Running ATLAS workloads within massively parallel distributed applications using Athena Multi-Process framework (AthenaMP)

14 Apr 2015, 14:00
Auditorium (Auditorium)



oral presentation Track2: Offline software Track 2 Session


Vakho Tsulaia (Lawrence Berkeley National Lab. (US))


AthenaMP is a multi-process version of the ATLAS reconstruction and data analysis framework Athena. By leveraging Linux fork and copy-on-write, it allows the sharing of memory pages between event processors running on the same compute node with little to no change in the application code. Originally targeted to optimize the memory footprint of reconstruction jobs, AthenaMP has demonstrated that it can reduce the memory usage of certain confugurations of ATLAS production jobs by a factor of 2. AthenaMP has also evolved to become the parallel event-processing core of the recently developed ATLAS infrastructure for fine-grained event processing (Event Service) which allows to run AthenaMP inside massively parallel distributed applications on hundreds of compute nodes simultaneously. We present the architecture of AthenaMP, various strategies implemented by AthenaMP for scheduling workload to worker processes (for example: Shared Event Queue and Shared Distributor of Event Tokens) and the usage of AthenaMP in the diversity of ATLAS event processing workloads on various computing resources: Grid, opportunistic resources and HPC.

Primary author

Vakho Tsulaia (Lawrence Berkeley National Lab. (US))


Charles Leggett (Lawrence Berkeley National Lab. (US)) Paolo Calafiura (Lawrence Berkeley National Lab. (US)) Dr Peter Van Gemmeren (Argonne National Laboratory (US)) Rolf Seuster (TRIUMF (CA))

Presentation Materials