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.cppcontains the Main functionb.
CalorimeterIslandCluster.cppis the Island Cluster Algorithm which has been separated into functionalsc.
AlgoHeaders.hcontains Class definitions for the algorithms, Gaudi's Units and Properties structi. Misc Files:
Makefilehas a targetccwhich invokes the clustering algorithm. Build usingmake ccnotes.txtcontains notes regarding the build process and issues encountered during setting up the build system. Refer this when program execution fails.
-
Reports: