18 at[0].
value = 16*1024*1024;
22 printf(
"allocator large created: %p\n", (
void *)
a);
23 #pragma omp parallel num_threads(8)
25 int i = omp_get_thread_num();
28 printf(
"th %d, ptr %p\n",
i,
p[
i]);
29 if ((
size_t)
p[
i] %
AL0) {
32 printf(
"Error param: th %d, ptr %p is not %d-byte aligned\n",
37 omp_destroy_allocator(
a);
41 printf(
"allocator large aligned %d created: %p\n",
AL1, (
void *)
a);
43 #pragma omp parallel num_threads(8)
45 int i = omp_get_thread_num();
48 printf(
"th %d, ptr %p\n",
i,
p[
i]);
49 if ((
size_t)
p[
i] %
AL1) {
52 printf(
"Error allocator: th %d, ptr %p is not %d-byte aligned\n",
57 omp_destroy_allocator(
a);
61 printf(
"allocator large aligned %d created: %p\n",
AL0, (
void *)
a);
62 #pragma omp parallel num_threads(8)
64 int i = omp_get_thread_num();
67 printf(
"th %d, ptr %p\n",
i,
p[
i]);
68 if ((
size_t)
p[
i] %
AL1) {
71 printf(
"Error param: th %d, ptr %p is not %d-byte aligned\n",
76 omp_destroy_allocator(
a);
void const char const char int ITT_FORMAT __itt_group_sync p
void * omp_allocator_handle_t
omp_memspace_handle_t const omp_large_cap_mem_space
omp_allocator_handle_t const omp_null_allocator
void * omp_aligned_calloc(size_t align, size_t nmemb, size_t size, omp_allocator_handle_t allocator)
void omp_free(void *ptr, omp_allocator_handle_t allocator)