Umbrella organization for Particle (High-energy) Physics-related projects

Technologies
python, c/c++, machine learning, data analysis, parallelization
Topics
machine learning, big data, physics, particle physics, high-energy physics
Umbrella organization for Particle (High-energy) Physics-related projects

CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.

CERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.

The experiments at CERN, such as the Large Hadron Collider, the world’s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.

The open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!

2018 Program

Successful Projects

Contributor
Hanlin Tang
Mentor
Sergei Gleyzer, Omar Zapata
Organization
CERN-HSF
FALCON
googledoc Timeline: Before 5/22/2018: Get familiar with ROOT. Get in touch with community. Have a preliminary to-do list of possible optimizing...
Contributor
Harshit Prasad
Mentor
Saurav Shekhar, Vladimir Ilievski, Lorenzo Moneta
Organization
CERN-HSF
Recurrent Neural Networks and LSTMs on GPUs for Particle Physics Applications
Toolkit for Multivariate Analysis (TMVA) is a machine learning toolkit for the ROOT scientific software framework used in many particle physics data...
Contributor
Saurav Sachidanand
Mentor
Jakob Blomer, Radu Popescu
Organization
CERN-HSF
CernVM-FS powered WebAssembly I/O
The goal of this project is to build a JavaScript client for the CernVM filesystem implemented as a pluggable backend library for the Emscripten...
Contributor
Anushree Rankawat
Mentor
Sergei Gleyzer, Lorenzo Moneta, Omar Zapata
Organization
CERN-HSF
Generative Adversarial Networks for Particle Physics Applications
Deep Learning Networks have proven to perform well for a wide range of problems, especially those requiring large labelled dataset to learn patterns....
Contributor
Antares
Mentor
Hadrien Grasland, Andreas Salzburger, David Chamont, David ROUSSEAU
Organization
CERN-HSF
CPU Race for Particle Hunting
Investigate the viability of xtensor, a multi-dimensional array package which aims to bring the API feeling of NumPy to C++, in the ACTS...
Contributor
Mayur Bhosale
Mentor
Christian Arnault, Julien Peloton
Organization
CERN-HSF
Spark3D: Extend Apache Spark to support 3D Spatial Datasets
A large amount of 3D data is generated in High Energy Physics & Astrophysics experiments. To process this data efficiently, one would need...
Contributor
Jaydeep Nandi
Mentor
David Lange, Jim Pivarski
Organization
CERN-HSF
DIANA-HEP: Analysis Functions:: Implementation and optimization of common particle physics analysis algorithms in a functional paradigm
High Energy Particle physics experiments typically generate a large amount of data. To analyze them requires significant computing resources. This is...
Contributor
Ayoub Chouak
Mentor
Vakhtang Tsulaia, Peter van Gemmeren
Organization
CERN-HSF
Modular YAMPL
Modular YAMPL The project fundamentally consists in developing a flexible plugin system that allows YAMPL to selectively load essential components at...
Contributor
tmplt
Mentor
Simon Spannagel, Daniel Hynds
Organization
CERN-HSF
Improve multi-threading support for CERN’s Allpix-Squared project using dependency graphs
Allpix-Squared is a free and open-source simulation framework for silicon tracker and vertex detectors written in modern C++. Its goal is to...
Contributor
Ravi Kiran Selvam
Mentor
Vladimir Ilievski, Stefan Wunsch, Sergei Gleyzer
Organization
CERN-HSF
Development of the Deep Learning Optimization Algorithms in TMVA.
The existing TMVA submodule has always used gradient descent to update the parameters and minimize the cost of the neural networks. More advanced...
Contributor
Ivantha
Mentor
Hugo Gonzalez Labrador, Michael D'Silva, Thomas Müller
Organization
CERN-HSF
Petabyte-Scale Cloud Storage File Manager
CERNBox is a cloud storage synchronisation service for CERN users: it allows syncing and sharing files on all major mobile and desktop platforms...
Contributor
Aleksandr Efremov
Mentor
Vassil, Oksana Shadura
Organization
CERN-HSF
Extend clad - The Automatic Differentiation
CLAD is a Clang plugin that implements automatic differentiation. Automatic differentiation avoids usual disadvantages of symbolic and numerical...
Contributor
Ashwin Samudre
Mentor
Vassil, Oksana Shadura, Brian Bockelman
Organization
CERN-HSF
ROOT package manager
ROOT is the data processing framework created at CERN - at the heart of the research on high-energy physics. Every day, thousands of physicists use...
Contributor
Aman Pratap Singh
Mentor
Ulrik Egede, Jakub Moscicki, Diogo Castro, Enric Tejedor Saavedra, Ben Jones
Organization
CERN-HSF
Large-scale computing backend for Jupyter notebooks - HTCondor batch job submission and monitoring using the Ganga toolkit
Jupyter Notebook is an interactive computing environment that creates notebooks which contains computer code as well as rich text elements like...
Contributor
Asket Agarwal
Mentor
Vincent Garonne, Cedric Serfon, Martin Barisits, Mario Lassnig
Organization
CERN-HSF
Rucio : Billion-row scalable and flexible metadata
Rucio produces large amounts of metadata for it’s files and datasets which is stored in a central Rucio server. However there is a fixed set of...
Contributor
SiddharthaRao Kamalakara
Mentor
Saurav Shekhar, Lorenzo Moneta, Kim Albertsson, Omar Zapata
Organization
CERN-HSF
Variational Autoencoders on GPUs for particle physics applications
Deep Learning relies heavily on a large number of linear operations. Data parallelism is a consequence of this property of Deep Learning.GPUs are...
Contributor
Mikhail Ivchenko
Mentor
Sebastien Binet, Sébastien Gadrat
Organization
CERN-HSF
Pure-Go XRootD client implementation
This project aims at implementing a pure-Go BSD-3 client library for XRootD using Go builtin features for concurrency and scalability.
Contributor
Abhinav Kumar
Mentor
ARNAUD CHIRON, Artur Lobanov, Gilles Grasseau, Andrea Sartirana, Florian Beaudette
Organization
CERN-HSF
HAhRD: DeepReconstruction
One of the challenges faced in Particle Physics Experiment after the collision of particles in LHC is the reconstruction of the events.This includes...
Contributor
Emmanouil Stergiadis
Mentor
Saurav Shekhar, Vladimir Ilievski, Lorenzo Moneta
Organization
CERN-HSF
Convolutional Deep Neural Networks on GPUs for Particle Physics Applications
The project's ultimate goal is to provide a GPU implementation for the existing Convolutional Neural Network package within root/tmva. During my...
Contributor
Yash Srivastava
Mentor
Christophe Haen, Zoltán Máthé, Federico
Organization
CERN-HSF
Monitoring and traceability of jobs using ElasticSearch - DIRAC
The DIRAC Interware can handle hundreds of thousands of “jobs” daily. LHCb (the “beauty” experiment at the LHC) is DIRAC’s main user and developer....
Contributor
Mayank Modi
Mentor
Bashar Al Atoum, Fernanda Psihas
Organization
CERN-HSF
Open-Source Simulations for Gas Detector on Python
Magboltz solves the Boltzmann transport equations with numerical integration in order to simulate the interactions of electrons in gas mixtures under...
Contributor
Dima Savin
Mentor
Witold Pokorski, Andrei Gheata
Organization
CERN-HSF
GDML I/O for VecGeom Geometry Package
VecGeom is the new geometry library developed within the high-energy physics community, aiming to replace the legacy geometry navigation...
Contributor
David Tellenbach
Mentor
Stewart Martin-Haugh, demeliyanov@gmail.com
Organization
CERN-HSF
Faster Matrix Algebra for ATLAS
Eigen is a C++ template library for linear algebra that aims for high performance in combination of high reliablity and good compiler support. A lot...
Contributor
Somesh Singh
Mentor
Giovanni Iadarola, Riccardo De Maria, Martin Schwinzerl
Organization
CERN-HSF
Optimize and Integrate Standalone Tracking Library (SixTrackLib)
The project targets optimizing the data structures and source code of a standalone tracking library, SixTrackLib, written in C. The aim is to...
Contributor
shravan97
Mentor
Enrico Guiraud, Enric Tejedor Saavedra, Diogo Castro, Prasanth Kothuri, Danilo Piparo, Javier Cervantes
Organization
CERN-HSF
Distributed Big Data Analysis with TDataFrame
The main objective of this project is to make it easier for researchers/developers to submit distributed jobs for analyzing datasets using TDataFrame...
Contributor
Tarang Mahapatra
Mentor
Mayank Sharma, Maarten Litmaath
Organization
CERN-HSF
Configuration of Lightweight Sites Components using Ansible
Lightweight Sites is a project at CERN that enables the quick setup of new sites on the grid. Often, a lot of time is spent in setting up new sites...