Skip to content
Snippets Groups Projects
Commit b3ecf202 authored by Dmitry Romanov's avatar Dmitry Romanov
Browse files

Rewrite SWG plan for a modern one

parent 07bb6a4d
No related branches found
No related tags found
No related merge requests found
docs/_images/2021-04-07_software_plan.png

454 KiB

docs/_images/athena_software_collage.png

595 KiB

docs/_images/athena_stack.png

142 KiB

ATHENA Software Plan
====================
.. figure:: ../_images/2021-04-07_software_plan.png
.. figure:: ../_images/athena_software_collage.png
:alt: Software plan
:width: 800
**Preparing for the future at EIC**
To ensure the long-term success of the ATHENA collaboration the aim is to build forward looking team of software developers.
Old solutions (such as EicRoot or Fun4All) should go - computing paradigms are changing quickly! In order to attract capable new software
development workforce we will focus on modern scientific computing practices. At the same time we should avoid “not-invented-here syndrome”.
Leverage modern, supported by large communities (like CERN) software components where possible to build upon mature, well supported,
and actively developed software stack to hit the ground running. The plan is to actively work with the EICUG SWG also.
Philosophy
----------
**Immediate concern: successful (best!) detector proposal**
**Let’s prepare for our future at the EIC!**
As the main goal of ATHENA collaboration is to present successful (and the best!) detector proposal, we understand that there should be no disruption
of WG simulation process after the DWGs and PGWs are formed. Previously WGs already invested their time into various simulation software and
advanced with the simulations. Any change to their workflows at this stage would be damaging. Premature rollout of new toolkit could take focus
away from crucial technology development and down-select that needs to happen these next months.
Software and computing will be critical to the success of any EIC experiment. Our strategy to acomplish this and ensure the long-term success is by building a forward-looking team of developers. We focus on modern scientific computing practices: modularity, orthogonal components designed for performance in heterogeneous computing environments. Our emphasis is on modern development practices built around continuous-integration, reproducible containerization and automated tests and benchmarks. At the same time, we try to choose mature, well-supported, and actively developed software components allowing us to focus our resources on those parts of the toolkit requiring custom development work.
We will deliver the new software in parallel: implement subsystems in new software toolkit to prepare for full simulation & reconstruction of a
realistic candidate detector by early June 2021. DWG member can act as consultant to software group with minimal overhead
Summarizing:
**Resources and support**
- Build forward-looking team of developers to ensure the long-term success of the EIC scientific program in software & computing.
- Focus on modern scientific computing practices
- Strong emphasis on modular orthogonal tools
- Integration with HTC/HPC, CI workflows, and enable use of data-science toolkits
- Avoid “not-invented-here” syndrome, and instead leverage cutting-edge CERN-supported software components where possible
- Build on top of mature, well-supported, and actively developed software stack.
- Externalize support burden where possiblе
- Actively work with the EICUG SWG to help develop and integrate community tools for all collaborations.
ATHENA SWG will provide:
- Active support for fun4all and other legacy tools throughout the coming year
- Computing resources available at large range of facilities (BNL/SDCC, JLab, Argonne LCRC, OSG, …).
- Distributed data storage over all facilities: Rucio (to be rolled out ASAP)
- Git repositories and continuous-integration support available on the eicweb server
- Documentation of resources and tools a top priority
**Day 0 software**
Currently as the new software is being prepared, the suggested packages to do full and fast simulations:
- Fast simulation:
- Delphes
- Eic-Smear
- Full simulation:
- ESCalate
- Fun4All
It is explained in the detailes further.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment