Accéder au contenu.
Menu Sympa

starpu-devel - Re: [starpu-devel] Creating thread partitions

Objet : Developers list for StarPU

Archives de la liste

Re: [starpu-devel] Creating thread partitions


Chronologique Discussions 
  • From: Doru Adrian Thom Popovici <dtpopovici@lbl.gov>
  • To: Samuel Thibault <samuel.thibault@inria.fr>
  • Cc: starpu-devel@inria.fr
  • Subject: Re: [starpu-devel] Creating thread partitions
  • Date: Wed, 29 Nov 2023 07:17:59 -0800
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=dtpopovici@lbl.gov; spf=Pass smtp.mailfrom=dtpopovici@lbl.gov; spf=None smtp.helo=postmaster@mail-yw1-f178.google.com
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:UJW7C6PINXp1UMBcTv6jsMiBIKoaSvp037Dk7TEJdfU1SL3hqy nKpp4mPHDP+VMssR0b6LK90ey7MBDhHP1OgLX5X43SODUO0VHAROpfBMnZowEIcBeOkdK1u5 0QFZSWy+edMbG5t6vHCcWDfOrICePozJyV
  • Ironport-phdr: A9a23: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 UqNnDxMfGVKXP0v8KoCyw==
  • Ironport-sdr: 65675635_LDfMOn7W5oe420b8yFULnEg/LTpsUkpimlaGTVAbOZuCZfl 7DhBGS37eU1xvBhZSau4v5eeqQQN9sAj7nyIRNg==

Hello Samuel.

Hmmm. So I tried that with a simple code that just spawned t threads that do an operation. I have the omp parallel for exposed. That works well and I see all the threads.

But when I try to add a library call to graphblas for example it seems like that entire parallel region only runs with one thread...

I am trying to identify where my mistake is... Is is from starpu or from graphblas.

Thank you for the your fast response.

Doru 

Email sent from the phone so please excuse the typos.

On Wed, Nov 29, 2023, 01:55 Samuel Thibault <samuel.thibault@inria.fr> wrote:
Hello,

Doru Adrian Thom Popovici, le mar. 28 nov. 2023 23:52:59 -0800, a ecrit:
> I was reading the documentation, and in there it was said that if a context is
> created without a scheduling policy, then that context basically is a parallel
> worker.
>
> Based on my understanding, I got all the cpus on the system. From there I
> create some sub-contexts that do not have any scheduling policy. Basically I
> partition the CPUs in p groups. Each group having t cpus.
>
> Then I create a master context that has a policy. 
>
> If I submit tasks to the big_sched_ctx context, each task is transmitted to the
> sub-contexts? Is this  assumption correct? I just want p parallel workers with
> t threads each. I hope I got the documentation correctly.

That is the idea, yes. That simplifies managing parallel tasks: you
just statically partition the machine and the scheduler only sees
more-powerful "workers".

Samuel



Archives gérées par MHonArc 2.6.19+.

Haut de le page