Skip to content

[ITSMFT] Share framework allocation with ITSMFT - #15901

Open
mpuccio wants to merge 1 commit into
AliceO2Group:devfrom
mpuccio:gpu-itsmft-framework-allocator
Open

mpuccio wants to merge 1 commit into
AliceO2Group:devfrom
mpuccio:gpu-itsmft-framework-allocator

Conversation

@mpuccio

@mpuccio mpuccio commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Initialize GPU and pinned-host memory pool sizes. Expose the framework device allocator through GPUChainITS and GPUO2Interface, with the ITSMFT allocator interface required by the adapter.

@alibuild

alibuild commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for a1d9e7a at 2026-10-06 11:07:

## sw/BUILD/O2-latest/log
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/include/ALICE3GlobalReconstruction/GPUExternalAllocator.h:33:9: error: 'void* o2::trk::GPUExternalAllocator::allocate(size_t)' marked 'override', but does not override
/sw/slc9_x86-64/GCC-Toolchain/v14.2.0-alice2-1/include/c++/14.2.0/bits/stl_construct.h:115:28: error: no matching function for call to 'construct_at(o2::trk::GPUExternalAllocator*&)'
/sw/slc9_x86-64/GCC-Toolchain/v14.2.0-alice2-1/include/c++/14.2.0/bits/stl_construct.h:96:17: error: invalid new-expression of abstract class type 'o2::trk::GPUExternalAllocator'
/sw/slc9_x86-64/GCC-Toolchain/v14.2.0-alice2-1/include/c++/14.2.0/bits/stl_construct.h:119:7: error: invalid new-expression of abstract class type 'o2::trk::GPUExternalAllocator'
ninja: build stopped: subcommand failed.

Full log here.

davidrohr
davidrohr previously approved these changes Oct 6, 2026
@alibuild

alibuild commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 7654d0e at 2026-10-06 13:45:

## sw/BUILD/O2-latest/log
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/GPU/GPUTracking/Global/GPUChainITS.cxx:19:10: fatal error: ITSMFTTracking/ExternalAllocator.h: No such file or directory
make[2]: *** [GPU/GPUTracking/CMakeFiles/GPUTracking.dir/build.make:769: GPU/GPUTracking/CMakeFiles/GPUTracking.dir/Global/GPUChainITS.cxx.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:777: GPU/GPUTracking/CMakeFiles/GPUTracking.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Full log here.

@alibuild

alibuild commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 00a7430 at 2026-10-06 14:39:

## sw/BUILD/O2-latest/log
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/GPU/GPUTracking/Global/GPUChainITS.cxx:19:10: fatal error: ITSMFTTracking/ExternalAllocator.h: No such file or directory
make[2]: *** [GPU/GPUTracking/CMakeFiles/GPUTracking.dir/build.make:769: GPU/GPUTracking/CMakeFiles/GPUTracking.dir/Global/GPUChainITS.cxx.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:777: GPU/GPUTracking/CMakeFiles/GPUTracking.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Full log here.

@alibuild

alibuild commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for b3456ca at 2026-10-06 17:16:

No log files found

Full log here.

@mpuccio
mpuccio force-pushed the gpu-itsmft-framework-allocator branch from b3456ca to e235bdb Compare October 6, 2026 16:29
Initialize GPU memory pool sizes and reconstruction in the legacy ITS workflow. Move ExternalAllocator and its PMR adaptor into common ITSMFT tracking, retain legacy aliases, and pass allocation flags directly to one shared framework adapter. Expose that adapter through GPUChainITS and GPUO2Interface.
@mpuccio
mpuccio force-pushed the gpu-itsmft-framework-allocator branch from e235bdb to 78ce71b Compare October 6, 2026 16:45

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

4 participants