10-14 October 2016
San Francisco Marriott Marquis
America/Los_Angeles timezone

A programming framework for data streaming on the Xeon Phi

11 Oct 2016, 15:00
GG A+B (San Francisco Mariott Marquis)


San Francisco Mariott Marquis

Oral Track 5: Software Development Track 5: Software Development


Sylvain Chapeland (CERN)


ALICE (A Large Ion Collider Experiment) is a heavy-ion detector studying the physics of strongly interacting matter and the quark-gluon plasma at the CERN LHC (Large Hadron Collider). After the second long shut-down of the LHC, the ALICE detector will be upgraded to cope with an interaction rate of 50 kHz in Pb-Pb collisions, producing in the online computing system (O2) a sustained throughput of 3 TB/s. This data will be processed on the fly so that the stream to permanent
storage does not exceed 80GB/s peak, the raw data being discarded.

In the context of assessing different computing platforms for the O2 system, we have developed a framework for the Intel Xeon Phi processors (MIC).

It provides the components to build a processing pipeline streaming the data from the PC memory to a pool of permanent threads running on the MIC, and back to the host after processing. It is based on explicit offloading mechanisms (data transfer, asynchronous tasks) and basic building blocks (FIFOs, memory pools, C++11 threads). The user only needs to implement the processing method to be
run on the MIC.

We present in this paper the architecture, implementation, and performance of this system.

Secondary Keyword (Optional) Processor architectures
Tertiary Keyword (Optional) Parallelization
Primary Keyword (Mandatory) Data processing workflows and frameworks/pipelines

Primary author

Presentation Materials