Analysis Portability�(aka software containers)
6-May-2023
Doug Benjamin (Brookhaven National Lab)
Oksana Shadura (University of Nebraska, Lincoln)
Acknowledgements
Maria Acosta Flechas, Jakob Blomer, Lincoln Bryant, Matthew Feickert, Rob Gardner, Lindsey Gray, Alex Held, Fengping Hu, Ofer Rind, Ricardo Rocha, Heidi Schellman, Oksana Shadura, Valentin Volki, Ilija Vukotic, Wei Yang, Shuwei Ye
2
Analysis portability from user interface point of view
Code sharing within analysis group
Easy analysis migration between different facilities
Portability of analysis between different execution environments (e.g. laptop vs AF)
Analysis preservation
Analysis frameworks, simplifying preservation
(task graphs, DAG)
*not covered in this talk
In the beginning (ie Run 1) … CVMFS
4
/cvmfs/unpacked.cern.ch/…
5
CERN Harbor Registry
6
Analysis containers in ATLAS
7
CMSSW containerization efforts
End-user CMS analysis framework containerization
DUNE Analysis portability
10
What about Data?
11
Portability of end-user-analysis between collaborators
Portability of end-user analysis between CMS facilities
Portability of analysis between different execution environments (e.g. laptop vs AF)
Issues to ponder (ie for discussion)
15
Conclusions
16
References
https://cvmfs.readthedocs.io/en/stable/index.html
https://www.redhat.com/en/topics/containers/whats-a-linux-container
https://www.redhat.com/en/topics/containers/containers-vs-vms
https://www.redhat.com/en/topics/containers/what-is-container-orchestration
https://cern.service-now.com/service-portal?id=service_element&name=kubernetes-service is
https://kubernetes.docs.cern.ch/docs/registry/
https://cvmfs.readthedocs.io/en/stable/cpt-containers.html - container-images-and-cernvm-fs
https://gitlab.cern.ch/unpacked/sync/-/blob/master/recipe.yaml
17