mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-10 06:00:45 +01:00
Thread macro changes
This commit is contained in:
parent
ac56965306
commit
3318de27d6
@ -51,7 +51,7 @@ void *PointerCache::Lookup(size_t bytes) {
|
|||||||
|
|
||||||
if (bytes < 4096 ) return NULL;
|
if (bytes < 4096 ) return NULL;
|
||||||
|
|
||||||
#ifdef _OPENMP
|
#ifdef GRID_OMP
|
||||||
assert(omp_in_parallel()==0);
|
assert(omp_in_parallel()==0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -169,10 +169,7 @@ public:
|
|||||||
// std::cout << "alignedAllocator " << std::hex << ptr <<std::dec <<std::endl;
|
// std::cout << "alignedAllocator " << std::hex << ptr <<std::dec <<std::endl;
|
||||||
// First touch optimise in threaded loop
|
// First touch optimise in threaded loop
|
||||||
uint8_t *cp = (uint8_t *)ptr;
|
uint8_t *cp = (uint8_t *)ptr;
|
||||||
#ifdef GRID_OMP
|
thread_loop(size_type n=0;n<bytes;n+=4096){
|
||||||
#pragma omp parallel for
|
|
||||||
#endif
|
|
||||||
for(size_type n=0;n<bytes;n+=4096){
|
|
||||||
cp[n]=0;
|
cp[n]=0;
|
||||||
}
|
}
|
||||||
return ptr;
|
return ptr;
|
||||||
@ -277,8 +274,7 @@ public:
|
|||||||
uint8_t *cp = (uint8_t *)ptr;
|
uint8_t *cp = (uint8_t *)ptr;
|
||||||
if ( ptr ) {
|
if ( ptr ) {
|
||||||
// One touch per 4k page, static OMP loop to catch same loop order
|
// One touch per 4k page, static OMP loop to catch same loop order
|
||||||
#pragma omp parallel for schedule(static)
|
thread_loop(size_type n=0;n<bytes;n+=4096){
|
||||||
for(size_type n=0;n<bytes;n+=4096){
|
|
||||||
cp[n]=0;
|
cp[n]=0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user