comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.dash-bauhaus@futureapps.de>
Subject: Re: Maximum Number Of Tasks?
Date: Tue, 12 Nov 2013 13:52:15 +0100
Date: 2013-11-12T13:51:46+01:00	[thread overview]
Message-ID: <52822462$0$6549$9b4e6d93@newsspool4.arcor-online.net> (raw)
In-Reply-To: <bu-dnfE7TpgzZxzPnZ2dnUVZ_rednZ2d@giganews.com>

On 12.11.13 10:53, FritzVonBraun wrote:
> I was wondering about the maximum number of tasks in Ada but I couldnt find
> any info. The question is, is a task in Ada technically similar to a thread in
> Windows under the hood? Threads are restricted by the stack size that each
> thread has reserved, so in practice the maximum number of threads is about 2000.
> 
> The reason I'm asking is that I wonder if Ada provides a more comfortable
> solution to the thread pool problem. In C++ for example I create a number of
> threads roughly equal to the number of processor cores and then have a number
> of Jobs that are distributed over the threads and which implement a time
> sharing system by returning control to the thread which then assigns time to
> another Job.

If you have jobs that do not require intermittent communication among
them, then in particular, I'd be sure to have a look at the Paraffin
library. http://paraffin.sourceforge.net/

As an example of a different setup, I have seen a program that had
the number of tasks be about 4x that of processors; all ran at the
"same" time and the number of tasks was suggested by the program's
logic, not by either hardware or OS.
Load distribution seemed very well handled (GNAT on GNU/Linux in this
case), 4 x #CPU was a sweet spot regarding the number of tasks.

  parent reply	other threads:[~2013-11-12 12:52 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-12  9:53 Maximum Number Of Tasks? FritzVonBraun
2013-11-12 10:59 ` Jacob Sparre Andersen
2013-11-12 12:52 ` Georg Bauhaus [this message]
2013-12-06  3:26   ` Brad Moore
2013-11-12 13:21 ` mockturtle
2013-11-12 20:02   ` Ludovic Brenta
2013-11-12 20:04     ` Ludovic Brenta
2013-11-12 15:54 ` Jeffrey Carter
2013-11-12 16:17   ` Dmitry A. Kazakov
2013-11-14 13:00 ` Marius Amado-Alves
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox