Skip to content

Commit 6f13903

Browse files
rdemariaaflp91
authored andcommitted
2019 Project proposals for SixTrack (HSF#493)
* Create project_sixtrack.md * Create proposal_sixtrackcoll * fix mentors * move generic requirements from project to proposal * change name project file * fix mentor
1 parent 4043bea commit 6f13903

File tree

3 files changed

+76
-0
lines changed

3 files changed

+76
-0
lines changed
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
project: SixTrack
3+
layout: default
4+
logo: sixtrack_logo.png
5+
description: |
6+
[SixTrack](http://cern.ch/sixtrack) is a software for simulating and analysing
7+
the trajectory of high energy particles in accelerators. It has been used in
8+
the design and optimization of the LHC and is now being used to design the
9+
High-Luminosity LHC (HL-LHC) upgrade that will be installed in the next decade.
10+
Sixtrack has been adapted to take advantage of large scale volunteer computing
11+
resources provided by the
12+
[LHC@Home](http://lhcathome.web.cern.ch) project.
13+
It has been engineered to give the exact same results after millions of
14+
operations on several, very different computer platforms. The source code is
15+
written in Fortran, and is pre-processed by two programs that assemble the code
16+
blocks and provide automatic differentiation of the equation of motions. The
17+
code relies on the `crlibm` library,
18+
careful arrangement of parenthesis, dedicated input/output and selected
19+
compilation flags for the most common compilers to provide identical results on
20+
different platforms and operating systems. An option enables the use of the
21+
Boinc library for volunteer
22+
computing. A running environment SixDesk is used to generate input files, split
23+
simulations for LHC@Home (link sends e-mail) or CERN cluster and collect the
24+
results for the user. SixTrack is licensed under LGPLv2.1.
25+
summary: |
26+
[SixTrack](http://cern.ch/sixtrack) is a software for simulating and analysing the trajectory
27+
of high energy particles in accelerators. It has been used in the design and optimization of
28+
the LHC and is now being used to design the High-Luminosity LHC (HL-LHC) upgrade that will be
29+
installed in the next decade.
30+
31+
---
32+
33+
34+
{% include gsoc_project.ext %}
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
title: Hardware acceleration of scattering routines in SixTrack
3+
layout: gsoc_proposal
4+
project: SixTrack
5+
year: 2019
6+
organization: CERN
7+
---
8+
9+
## Project Description
10+
11+
When high energy protons in the LHC are intercepted by the collimator jaws, they undergo scattering due to the interactions of the incoming protons with either the electromagnetic field of the atoms, or the strong potential of the nucleus. Presently, a physics model for the scattering mechanisms is implemented in SixTrack using a Monte-Carlo code. The interactions fall into four categories: nuclear interaction, coulomb scattering, ionization and hard electromagnetic processes (e.g. pair production).
12+
13+
A strong background in computer science and programming languages as well the
14+
interest to understand computational physics methods implemented in the code are
15+
sought. The unique challenge will be offered to work with a high-performance
16+
production code that is used for the highest energy accelerator in the world -
17+
and thus the code's reliability and backward compatibility cannot be
18+
compromised. There will be the opportunity to learn about methods used in
19+
simulating the motion of particles in accelerators.
20+
21+
22+
23+
## Expected results
24+
Demonstrate that the C code running on a GPU can run the scattering routines at the same speed or faster than on CPU, while keeping bit-level identical results.
25+
26+
## Mentors
27+
28+
* [Johann A. Briffa](mailto:[email protected])
29+
* [Riccardo De Maria](mailto:[email protected])
30+
* [Gianluca Valentino](mailto:[email protected])
31+
32+
## Requirements
33+
Experience with Fortran, C, OpenCL and/or CUDA, vectorization techniques.
34+
35+
## Web Page
36+
[cern.ch/sixtrack](http://cern.ch/sixtrack)
37+
38+
## Source Code
39+
[github.com/SixTrack/SixTrack](http://github.com/SixTrack/SixTrack)

gsoc/2019/mentors.md

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ layout: plain
1414
* Sebastien Binet [[email protected]](mailto:[email protected]) LPC-Clermont
1515
* Enrico Bocchi [[email protected]](mailto:[email protected]) CERN
1616
* Brian Bockelman [[email protected]](mailto:[email protected]) University of Nebraska-Lincoln
17+
* Johann A. Briffa [[email protected]](mailto:[email protected]) CERN
1718
* Ronald Bruijn [[email protected]](mailto:[email protected]) Nikhef
1819
* Andrea Calia [Andrea Calia](mailto:[email protected]) CERN
1920
* Diogo Castro [[email protected]](mailto:[email protected]) CERN
@@ -23,6 +24,7 @@ layout: plain
2324
* Gabriele Cosmo [[email protected]](mailto:[email protected]) CERN
2425
* Davide Costanzo [[email protected]](mailto:[email protected]) The University of Sheffield
2526
* Michael D'Silva [[email protected]](mailto:[email protected]) AARnet
27+
* Riccardo De Maria [[email protected]](mailto:[email protected]) CERN
2628
* Ulrik Egede [[email protected]](mailto:[email protected]) Monash University
2729
* Markus Frank [[email protected]](mailto:[email protected]) CERN
2830
* Kajetan Fuchsberger [Kajetan Fuchsberger](mailto:[email protected]) CERN
@@ -71,6 +73,7 @@ layout: plain
7173
* Federico Stagni [[email protected]](mailto:[email protected]) CERN
7274
* Graeme A Stewart <[email protected]> CERN
7375
* Yuka Takahashi [[email protected]](mailto:[email protected]) CERN
76+
* Gianluca Valentino [[email protected]](mailto:[email protected]) CERN
7477
* Vassil Vassilev [[email protected]](mailto:[email protected]) Princeton
7578
* Joao Calado Vicente [[email protected]](mailto:[email protected]) CERN
7679
* Tobias Wegner [[email protected]](mailto:[email protected]) CERN

0 commit comments

Comments
 (0)