communication techniques bench: BUGFIX

* -s really make the threads to be on a shared cache
This commit is contained in:
Thomas Preud'homme 2009-06-17 19:26:17 +02:00 committed by Thomas Preud'homme
parent 68589566a7
commit 33d217f3dc
1 changed files with 15 additions and 1 deletions

View File

@ -166,6 +166,20 @@ void *producer(void *cont_ptr_void)
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;
}
}
printf("Registering: %p !\n", (void*) pthread_self());
add_sender();
k = cont_ptr_void;
@ -207,7 +221,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");