1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-18 07:47:06 +01:00

edited readme amd stack err

This commit is contained in:
atif4461
2023-09-08 21:31:08 -04:00
parent 5a5c481d45
commit e5bc51779a
2 changed files with 12 additions and 1 deletions

View File

@ -487,11 +487,16 @@ inline void acceleratorCopySynchronise(void) { hipStreamSynchronize(copyStream);
//OpenMP Target Offloading
#ifdef OMPTARGET
#include<omp.h>
//extern "C" void *memcpy(void *a, const void* b, size_t count);
extern "C" void *llvm_omp_target_alloc_host (size_t Size, int DeviceNum);
extern "C" void *llvm_omp_target_alloc_device(size_t Size, int DeviceNum);
extern "C" void *llvm_omp_target_alloc_shared(size_t Size, int DeviceNum);
//TODO: Dynamic Shared Memory
#pragma omp begin declare variant match(device={kind(gpu)})
void * memcpy ( void * d, const void * s, size_t num ) { return __builtin_memcpy(d, s, num); }
#pragma omp end declare variant
#define THREAD_LIMIT acceleratorThreads()
#define accelerator
@ -543,7 +548,11 @@ inline void acceleratorCopyFromDevice(void *from,void *to,size_t bytes)
}
std::cout << "D->H copy from device end "<<std::endl;
};
inline void acceleratorCopyDeviceToDeviceAsynch(void *from,void *to,size_t bytes) { printf("TODO acceleratorCopyDeviceToDeviceAsynch");memcpy(to,from,bytes);}
inline void acceleratorCopyDeviceToDeviceAsynch(void *from,void *to,size_t bytes)
{
printf("TODO acceleratorCopyDeviceToDeviceAsynch");
//memcpy(to,from,bytes);
}
inline void acceleratorCopySynchronise(void) {printf("TODO acceleratorCopySynchronize");};
inline int acceleratorIsCommunicable(void *ptr){ return 1; }