Experiment with Cuda/ROCm implementation #28

Open
opened 2024-04-16 09:02:38 +00:00 by Patrick Vogler · 2 comments

As a first step to run BigWhoop on Accelerator Cards we should experiment with an implementation of BigWhoop using the programming paradigms provided for the Nvidia/AMD Hardware that is being utilized at HLRS.

As a first step to run BigWhoop on Accelerator Cards we should experiment with an implementation of BigWhoop using the programming paradigms provided for the Nvidia/AMD Hardware that is being utilized at HLRS.
Patrick Vogler added this to the GPU implementation project 2024-04-16 09:02:38 +00:00
Gregor Weiss self-assigned this 2024-05-03 12:49:16 +00:00
Collaborator

I started with HIP/ROCm on the AMD platform during limited access to corresponding hardware MI250 and MI300A, which was minorly successful because I didn't get past the point in CMakeLists.txt that I could use the shared library libbwc in the bwccmdl target.

With CUDA 11.8 / NVHPC 23.11 I adopted the CMakeLists.txt successfully for the project. Porting to CUDA can be started now.

I started with HIP/ROCm on the AMD platform during limited access to corresponding hardware MI250 and MI300A, which was minorly successful because I didn't get past the point in CMakeLists.txt that I could use the shared library libbwc in the bwccmdl target. With CUDA 11.8 / NVHPC 23.11 I adopted the CMakeLists.txt successfully for the project. Porting to CUDA can be started now.
Collaborator

The respective structs, such as bwc_field, bwc_tile, etc., will add device pointers where needed so that data can be copied from host to device and operated on from GPU kernels.

The respective structs, such as bwc_field, bwc_tile, etc., will add device pointers where needed so that data can be copied from host to device and operated on from GPU kernels.
Sign in to join this conversation.
No labels
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: TOPIO/BigWhoop#28
No description provided.