Re: How to bind a POSIX thread to a specific CPU?

From: Loic Domaigne (loic-dev_at_gmx.net)
Date: 06/19/05


Date: Sun, 19 Jun 2005 21:06:05 +0200

Hello Ioannis,

I have cross-posted to comp.programming.threads, since there are people
hanging there known to be proficient in both (POSIX) threads and Tru64.

Loic.

> I am developing a multithreaded application using POSIX threads and I
> would like to bind each thread to a different processor. I found that
> there is the pthread_use_only_cpu() function which does what I need, but
> it is available only under Tru64 5.1A and later.
>
> Unfortunately, the system I am using has Tru64 5.1 and this function is
> not available. Is there another way to do this? I read some things about
> RADs (Resource Affinity Domains), but I am not certain whether they can
> be used to achieve what I like to do. To be honest, I am quite confused
> about what RADs are and how they are used and I would like to have some
> more information about them. Are RADs managed only by administrators?
> Can I create RADs from inside my application and bind the threads to
> specific processors in a RAD? If so, how is this done? Is there a
> pointer to documantation that explains step-by-step the usage of RADs?
> Or am I on a totally wrong path to implement binding of threads on
> processors?
>
> Thank you in advance for your help,
>
> Ioannis



Relevant Pages

  • How to bind a POSIX thread to a specific CPU?
    ... I am developing a multithreaded application using POSIX threads and I ... the system I am using has Tru64 5.1 and this function is ... RADs, but I am not certain whether they can ... Can I create RADs from inside my application and bind the threads to ...
    (comp.unix.tru64)
  • Re: How to bind a POSIX thread to a specific CPU?
    ... > I am developing a multithreaded application using POSIX threads and I ... > would like to bind each thread to a different processor. ... > RADs, but I am not certain whether they can ... > Or am I on a totally wrong path to implement binding of threads on ...
    (comp.unix.tru64)