Published September 1, 2018 | Version v1
Journal article

Go-HEP: writing concurrent software with ease and Go

Creators

  • 1. Laboratoire de Physique de Clermont-Ferrand, CNRS/IN2P3 (France)

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/052012

Additional details

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