This repo includes Benchmarking/Testing code for the SYCL-ported IslandClusterAlgorithm
At the time of writing, the following issues prevent proper profiling of the SYCL code:
- Intel VTune does not work with Python (used by
gaudirun.py
) inside a container - There are plans to move from Gaudi to JANA2 for algorithm execution
Considering the above, we have decided to first rewrite the Algorithm as functionals, then proceed to profile it. Based on the profile, the algorithm is rewritten in SYCL and changes are pushed to the upstream Juggler repo.
-
Source code (src):
a.
CalClustering.cpp
contains the Main functionb.
CalorimeterIslandCluster.cpp
is the Island Cluster Algorithm which has been separated into functionalsc.
AlgoHeaders.h
contains Class definitions for the algorithms, Gaudi's Units and Properties structi. Misc Files:
Makefile
has a targetcc
which invokes the clustering algorithm. Build usingmake cc
notes.txt
contains notes regarding the build process and issues encountered during setting up the build system. Refer this when program execution fails.
-
Reports: