Go-HEP: writing concurrent software with ease and Go
Description
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. (paper)
Availability note (English)
Available from http://dx.doi.org/10.1088/1742-6596/1085/5/052012Additional details
Identifiers
Publishing Information
- Journal Title
- Journal of Physics. Conference Series (Online)
- Journal Volume
- 1085
- Journal Issue
- 5
- Journal Page Range
- [6 p.]
- ISSN
- 1742-6596
Conference
- Title
- 18. International Workshop on Advanced Computing and Analysis Techniques in Physics Research
- Dates
- 21-25 Aug 2017
- Place
- Seattle, WA (United States)
INIS
- Country of Publication
- United Kingdom
- Country of Input or Organization
- International Atomic Energy Agency (IAEA)
- INIS RN
- 53023794
- Subject category
- S97: MATHEMATICAL METHODS AND COMPUTING; S73: NUCLEAR PHYSICS AND RADIATION PHYSICS;
- Resource subtype / Literary indicator
- Conference
- Descriptors DEI
- COMPUTER CODES; COMPUTERIZED SIMULATION; INTERFACES; NUCLEAR PHYSICS; PROGRAMMING
- Descriptors DEC
- PHYSICS; SIMULATION