23#define FORMAT_STORE 80
24#define BUFFER_STORE 80
26int main(
int argc,
char** argv) {
27 int i, n, tid, max_req_store = 0;
30 char my_format[] =
"host=%20H tid=%0.4n binds_to=%A";
40 printf(
"Thread id %d reporting in.\n", omp_get_thread_num());
45 printf(
"Default Affinity Format is: %s\n", default_format);
48 printf(
"Caution: Reported Format is truncated. Increase\n");
49 printf(
" FORMAT_STORE by %d.\n", (
int)nchars -
FORMAT_STORE);
54 printf(
"Affinity Format set to: %s\n", my_format);
59 buffer = (
char **)malloc(
sizeof(
char *) * n);
60 for (
i = 0;
i < n;
i++) {
66 #pragma omp parallel private(tid, nchars)
68 tid = omp_get_thread_num();
72 if (nchars > max_req_store)
73 max_req_store = nchars;
77 for (
i = 0;
i < n;
i++) {
78 printf(
"tid=%d affinity:%s:\n",
i, buffer[
i]);
88 printf(
"Caution: Affinity string truncated. Increase\n");
89 printf(
" BUFFER_STORE by %d\n", max_req_store -
BUFFER_STORE);
#define omp_get_affinity_format
#define omp_set_affinity_format
#define omp_display_affinity
#define omp_capture_affinity
int omp_get_max_threads()