@@ -34,15 +34,17 @@ void RTDEF(CUFRegisterAllocator)() {
3434}
3535}
3636
37- void *CUFAllocPinned (std::size_t sizeInBytes) {
37+ void *CUFAllocPinned (
38+ std::size_t sizeInBytes, [[maybe_unused]] std::int64_t asyncId) {
3839 void *p;
3940 CUDA_REPORT_IF_ERROR (cudaMallocHost ((void **)&p, sizeInBytes));
4041 return p;
4142}
4243
4344void CUFFreePinned (void *p) { CUDA_REPORT_IF_ERROR (cudaFreeHost (p)); }
4445
45- void *CUFAllocDevice (std::size_t sizeInBytes) {
46+ void *CUFAllocDevice (
47+ std::size_t sizeInBytes, [[maybe_unused]] std::int64_t asyncId) {
4648 void *p;
4749 if (Fortran::runtime::executionEnvironment.cudaDeviceIsManaged ) {
4850 CUDA_REPORT_IF_ERROR (
@@ -55,7 +57,8 @@ void *CUFAllocDevice(std::size_t sizeInBytes) {
5557
5658void CUFFreeDevice (void *p) { CUDA_REPORT_IF_ERROR (cudaFree (p)); }
5759
58- void *CUFAllocManaged (std::size_t sizeInBytes) {
60+ void *CUFAllocManaged (
61+ std::size_t sizeInBytes, [[maybe_unused]] std::int64_t asyncId) {
5962 void *p;
6063 CUDA_REPORT_IF_ERROR (
6164 cudaMallocManaged ((void **)&p, sizeInBytes, cudaMemAttachGlobal));
@@ -64,9 +67,10 @@ void *CUFAllocManaged(std::size_t sizeInBytes) {
6467
6568void CUFFreeManaged (void *p) { CUDA_REPORT_IF_ERROR (cudaFree (p)); }
6669
67- void *CUFAllocUnified (std::size_t sizeInBytes) {
70+ void *CUFAllocUnified (
71+ std::size_t sizeInBytes, [[maybe_unused]] std::int64_t asyncId) {
6872 // Call alloc managed for the time being.
69- return CUFAllocManaged (sizeInBytes);
73+ return CUFAllocManaged (sizeInBytes, asyncId );
7074}
7175
7276void CUFFreeUnified (void *p) {
0 commit comments