Go-HEP: writing concurrent software with ease and Go - CNRS - Centre national de la recherche scientifique Accéder directement au contenu
Communication Dans Un Congrès Année : 2018

Go-HEP: writing concurrent software with ease and Go

Résumé

High Energy and Nuclear Physics (HENP) libraries are now required to be more and more multi-thread-safe, if not multi-thread-friendly and multi-threaded. This is usually done using the new constructs and library components offered by the C++11 and C++14 standards. These components are however quite low-level and hard to use and compose. However, Go provides a set of better building blocks for tackling concurrency: goroutines and channels. This language is now used by the whole cloud industry: docker/moby, rkt, Kubernetes are obvious flagships for Go. But to be able to perform any meaningful physics analysis, one needs a set of basic libraries (matrix operations, linear algebra, plotting, I/O, …) We present Go-HEP, a set of packages to easily write concurrent software to interface with legacy HENP C++ physics libraries.

Dates et versions

hal-01871577 , version 1 (11-09-2018)

Identifiants

Citer

S. Binet. Go-HEP: writing concurrent software with ease and Go. 18th International Workshop on Advanced Computing and Analysis Techniques in Physics Research, Aug 2017, Seattle, United States. pp.052012, ⟨10.1088/1742-6596/1085/5/052012⟩. ⟨hal-01871577⟩
15 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More