October 5-9, 2014


P2.2 EPIC, a C++ inter processes communication framework

Clement Vidal (LAM/CESAM)

Pierre-Yves Chabaud (LAM/CESAM), Christian Surace(LAM/CESAM), Francois Gilbert(LAM/CESAM)

We present here EPIC: a C++ library for managing inter process communication in the Prime Focus Spectrograph Data Reduction Pipeline (PFS/DRP). The aim of EPIC (Easy Pipeline C++) is to provide a consistent framework for building distributed software that can be used in various kind of astronomical data processing pipeline. The Prime Focus Spectrograph multi fiber system will allow more than 2000 simultaneous spectral observations of astronomical targets at the same time, leading to the need of a high throughput system for processing data reduction of each observations. This framework provide a load balanced, messages and services oriented system, where nodes communicate with each other using a set of C++ API. Because of the underlying tools used by EPIC, each services can be run either on a distant computer or an other process on the same computer. We demonstrate here a basic usage of this framework and quickly describe the protocol used to supports inter services communication.

Mode of presentation: poster

Applicable ADASS XXIV theme category: Data Analysis / Pipelines