Difference between revisions of "Instructions to run Trajectum at Nikhef"

From ALICE Wiki
Jump to navigation Jump to search
Line 78: Line 78:
  
 
If you get these errors, before executing <code>make</code> , execute <code>make clean</code> before following the rest of the remaining steps.
 
If you get these errors, before executing <code>make</code> , execute <code>make clean</code> before following the rest of the remaining steps.
 +
 +
== Run your Trajectum jobs on the Stoomboot cluster ==
 +
For general information about the CPU Batch system at Nikhef and general guidelines on how to submit jobs, visit [https://kb.nikhef.nl/ct/Batch_jobs.html CT wiki] and the [https://htcondor.readthedocs.io/en/latest/users-manual/submitting-a-job.html HTCondor manual].
 +
 +
To submit your jobs to the Nikhef cluster you need a submission script <code><filename>.sub</code> and an executable <code><filename>.sh</code> that contains the code you want to execute.
 +
 +
An example submission script:

Revision as of 12:15, 16 May 2025

NOTE: This page is still work in progress!

Packages installed

The packages needed to configure trajectum are stored at: /project/alice/trajectum_packages

In this directory you find:

  • LHAPDF-6.5.4
  • fastjet-3.4.2
  • gemini_2024.8.8
  • pythia8309
  • smash
  • autoconf-archive

All users read and execute.

Access to Trajectum source code

In order to work on Trajectum you need to be part of the trajectum repository at codeberg.org

If you want you can request acces by creating an account, with your usename including: FirstnameLastname

Then send an email to ... including your username to get access.

Setting up Trajectum

The following steps can be used alongside the description of setting up Trajectum in the README file of the source code.

Execute the following commands:

source /cvmfs/alice.cern.ch/etc/login.sh

source /cvmfs/sft.cern.ch/lcg/views/setupViews.sh LCG_107 x86_64-el9-gcc14-opt

export PKG_CONFIG=/usr/bin/pkg-config

Go to /data/alice/<yourNikhefusername> (or any other preferred directory)

Clone the Trajectum source code:

git clone https://codeberg.org/Trajectum/Trajectum.git  

This will create a Trajectum directory. In this directory execute:

autoreconf --install -I /project/alice/trajectum_packages/autoconf-archive/m4/

which will create the configure executable with which you can run

./configure --with-lhapdf-prefix=/project/alice/trajectum_packages --with-fastjet-prefix=/project/alice/trajectum_packages --with-pythia-prefix=/project/alice/trajectum_packages/pythia8309 --with-gemini-prefix=/project/alice/trajectum_packages

Then execute (still in the Trajectum directory)

make

Executing collide

In order to run collide you need to set:

export LD_LIBRARY_PATH=/project/alice/trajectum_packages/pythia8309/lib/:/project/alice/trajectum_packages/lib/:$LD_LIBRARY_PATH

followed by:

export GINPUT=/project/alice/trajectum_packages/share/gemini/

Within the Trajectum directory change to src/

In the src directory execute

./collide ../parfiles/collisionpp.par

collisionpp.par is an example file with parameter setting for a pp collision. You can use all the example parameter files in parfiles/

This command should output 5 files starting with pp.

Known issues

If you already (before following the steps above) executed make in your Trajectum directory within a slightly different environment as setup in "Setting up Trajectum".

./collide ../parfiles/collisionpp.par can crash with a segmentation fault giving multiple errors containing: ./collide: Symbol `<name>' has different size in shared object, consider re-linking

If you get these errors, before executing make , execute make clean before following the rest of the remaining steps.

Run your Trajectum jobs on the Stoomboot cluster

For general information about the CPU Batch system at Nikhef and general guidelines on how to submit jobs, visit CT wiki and the HTCondor manual.

To submit your jobs to the Nikhef cluster you need a submission script <filename>.sub and an executable <filename>.sh that contains the code you want to execute.

An example submission script: