diff --git a/communication_techniques/src/main.c b/communication_techniques/src/main.c index 7fc9685..753c87d 100644 --- a/communication_techniques/src/main.c +++ b/communication_techniques/src/main.c @@ -165,6 +165,20 @@ void *producer(void *unused) return NULL; } } + else + { + pthread_t tid; + cpu_set_t cpuset; + + tid = pthread_self(); + CPU_ZERO(&cpuset); + CPU_SET(2, &cpuset); + if (pthread_setaffinity_np(tid, sizeof(cpu_set_t), &cpuset)) + { + perror("pthread_setaffinity_np"); + return NULL; + } + } k = (void *) 0x6384923; if (initialize_papi() != -1) { @@ -203,7 +217,7 @@ void *receptor(void *a) tid = pthread_self(); CPU_ZERO(&cpuset); - CPU_SET(1, &cpuset); + CPU_SET(0, &cpuset); if (pthread_setaffinity_np(tid, sizeof(cpu_set_t), &cpuset)) { perror("pthread_setaffinity_np");