Project Juggler merge requestshttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests2022-10-18T22:13:41Zhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/493podio-0.16 introduces shared_ptr<CollectionIDTable>2022-10-18T22:13:41ZWouter Deconinckpodio-0.16 introduces shared_ptr<CollectionIDTable>Therefore we introduce `CollectionIDTable_ptr` which is what
`podio::ROOTReader::getCollectionIDTable()` returns.
The former `delete m_collectionIDs` in the PodioDataSvc destructor was
not necessary since we are not owning that pointer.Therefore we introduce `CollectionIDTable_ptr` which is what
`podio::ROOTReader::getCollectionIDTable()` returns.
The former `delete m_collectionIDs` in the PodioDataSvc destructor was
not necessary since we are not owning that pointer.Wouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/486algorithms: core should link publicly against Microsoft.GSL2022-10-18T19:12:54ZWouter Deconinckalgorithms: core should link publicly against Microsoft.GSLSince `gsl/gsl` appears in `geo.h` and other headers, it should be public in core.Since `gsl/gsl` appears in `geo.h` and other headers, it should be public in core.Wouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/492Resolve "clang-tidy unhappy again"2022-10-12T18:35:56ZSylvester JoostenResolve "clang-tidy unhappy again"Closes #110Closes #110https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/491Feat: Add infrastructure to manage algorithms by category2022-10-11T12:39:37ZSylvester JoostenFeat: Add infrastructure to manage algorithms by categoryhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/490move unported algorithms into 'todo' directories to separate them from finish...2022-10-11T12:25:42ZSylvester Joostenmove unported algorithms into 'todo' directories to separate them from finished codehttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/489Support late instantiation/initialization of services (stragglers)2022-10-05T00:14:12ZSylvester JoostenSupport late instantiation/initialization of services (stragglers)https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/487Better service integration with strict service init ordering2022-10-04T19:53:54ZSylvester JoostenBetter service integration with strict service init orderinghttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/488fix: acts-19.9.0 modifies extents to use range1D<>2022-10-04T14:56:34ZWouter Deconinckfix: acts-19.9.0 modifies extents to use range1D<>Ref: https://github.com/acts-project/acts/pull/1424Ref: https://github.com/acts-project/acts/pull/1424Wouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/485fix: avoid capture of non-variable structured binding2022-09-30T05:23:55ZWouter Deconinckfix: avoid capture of non-variable structured bindingWouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/483fix: juggler should not build its EDM4eic since we pick up spack version2022-09-30T00:10:45ZWouter Deconinckfix: juggler should not build its EDM4eic since we pick up spack versionWouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/481Rename external/algorithms/*/include/algorithms/*.cpp to .h2022-09-29T23:35:06ZWouter DeconinckRename external/algorithms/*/include/algorithms/*.cpp to .hRename all `.cpp` files in the algorithms include directories to `.h` files.Rename all `.cpp` files in the algorithms include directories to `.h` files.Wouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/482Feat: catch exceptions from algorithms in Juggler2022-09-29T22:15:14ZSylvester JoostenFeat: catch exceptions from algorithms in JugglerJuggler uses Gaudi StatusCodes, `algorithms` uses exceptions. Make sure they are playing nicer together.Juggler uses Gaudi StatusCodes, `algorithms` uses exceptions. Make sure they are playing nicer together.https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/478Resolve "feat: add automatic Property and Service Readiness evaluation to alg...2022-09-29T22:05:20ZSylvester JoostenResolve "feat: add automatic Property and Service Readiness evaluation to algorithms"Closes #109Closes #109https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/480feat: add `u?int32_t`, `vector<u?int32_t>` properties2022-09-29T21:44:39ZWouter Deconinckfeat: add `u?int32_t`, `vector<u?int32_t>` propertiesWouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/477Resolve "Feat: add obligatory description field to Algorithm and Property"2022-09-29T20:47:11ZSylvester JoostenResolve "Feat: add obligatory description field to Algorithm and Property"Closes #108Closes #108https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/476Resolve "Feature: Override-able thread-safe (but not reproducible) RandomSvc ...2022-09-29T19:56:36ZSylvester JoostenResolve "Feature: Override-able thread-safe (but not reproducible) RandomSvc for algorithms."Closes #107Closes #107https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/475fix: clang-tidy: allow_failure: true2022-09-27T16:52:10ZWouter Deconinckfix: clang-tidy: allow_failure: trueWouter DeconinckWouter Deconinckhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/473Resolve "Better algorithms Property integration"2022-09-27T15:58:26ZSylvester JoostenResolve "Better algorithms Property integration"Closes #105Closes #105https://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/469Add SYCL Support to CalorimeterIslandCluster2022-09-26T21:29:32ZUjwal KundurAdd SYCL Support to CalorimeterIslandClusterGSoC '22 Project - Electromagnetic Cluster Finding on GPUs
---
SYCL support can be enabled with cmake options:
`-DUSE_SYCL=ON` and specifying a compatible SYCL compiler using
`-DCMAKE_CXX_COMPILER=<dpcpp>`
As of now only Intel OneAPI D...GSoC '22 Project - Electromagnetic Cluster Finding on GPUs
---
SYCL support can be enabled with cmake options:
`-DUSE_SYCL=ON` and specifying a compatible SYCL compiler using
`-DCMAKE_CXX_COMPILER=<dpcpp>`
As of now only Intel OneAPI DPCPP is supported.
`eicweb/oneapi_jug_xl:nightly` provides a OneAPI environment for
running / developing SYCL-enabled code.
More information about the project and the proposal can be found
in the student blog [here](https://hepsoftwarefoundation.org/gsoc/blogs/2022/blog_ATHENA_UjwalKundur.html)Ujwal KundurUjwal Kundurhttps://eicweb.phy.anl.gov/EIC/juggler/-/merge_requests/472feat: Add CMakeLists.txt to all algorithms subdirectories2022-09-24T18:56:49ZWouter Deconinckfeat: Add CMakeLists.txt to all algorithms subdirectoriesWouter DeconinckWouter Deconinck