comp.lang.ada
 help / color / mirror / Atom feed
From: Brad Moore <bmoore.ada@gmail.com>
Subject: Re: Large number of tasks slows down my program (using debian) - any fix?
Date: Fri, 6 Apr 2018 21:16:42 -0700 (PDT)
Date: 2018-04-06T21:16:42-07:00	[thread overview]
Message-ID: <89d99c15-aea2-4821-b6dd-f6cc60bba0a2@googlegroups.com> (raw)
In-Reply-To: <pa5e7p$1u0s$1@gioia.aioe.org>

On Thursday, April 5, 2018 at 9:09:49 AM UTC-6, Dmitry A. Kazakov wrote:

> That is unfair! (:-)) With protected object and same token you can 
> "pass" it at all available cores without blocking, at once, which IMO 
> defeats the idea of the benchmark, but shows how cool are Ada's tasking 
> primitives.

I see your point, :-) but I still feel its fair in that there are 503 "pseudo threads" that each serially get access to the protected object in a ring fashion, each "pseudo"-thread in fact stores its reference inside the protected object when it "has" the baton. At time same time, there are also 503 real OS threads driving the thing, where the semantics of a protected object is that there is a queue for an entry, and the queue is serviced serially, even if the implementation of the queue happens to be efficient. Since there are only 503 threads and 50_000_000 iterations, each OS thread (Ada task) has to requeue on the protected entry many many times.

Brad

  reply	other threads:[~2018-04-07  4:16 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-28 18:06 Large number of tasks slows down my program (using debian) - any fix? reinert
2018-03-28 18:49 ` Dennis Lee Bieber
2018-03-28 19:06 ` Paul Rubin
2018-03-28 19:21 ` Dmitry A. Kazakov
2018-03-28 20:17   ` reinert
2018-03-29  8:46     ` reinert
2018-03-29  9:18       ` Dmitry A. Kazakov
2018-03-29 15:39       ` Jeffrey R. Carter
2018-04-15  5:20         ` reinert
2018-03-29 22:33 ` Shark8
2018-03-30  9:04   ` Dmitry A. Kazakov
2018-03-30 20:46     ` Paul Rubin
2018-03-31  0:09       ` Randy Brukardt
2018-03-31  6:00         ` Paul Rubin
2018-03-31  9:37           ` Jacob Sparre Andersen
2018-03-31 10:44             ` Dmitry A. Kazakov
2018-04-02  3:35           ` Randy Brukardt
2018-04-02  6:23     ` alby.gamper
2018-04-02  7:12       ` alby.gamper
2018-04-05 14:07       ` Brad Moore
2018-04-05 15:09         ` Dmitry A. Kazakov
2018-04-07  4:16           ` Brad Moore [this message]
2018-04-05 15:30         ` Jeffrey R. Carter
2018-04-05 19:33           ` Spiros Bousbouras
2018-04-05 19:44           ` Simon Wright
2018-04-05 20:25             ` Jeffrey R. Carter
2018-04-06  5:58         ` Benchmarks Game: Thread ring (Was: Large number of tasks slows down my program (using debian) - any fix?) Jacob Sparre Andersen
2018-04-07  4:28           ` Brad Moore
2018-04-06 15:48         ` Large number of tasks slows down my program (using debian) - any fix? Jeffrey R. Carter
2018-04-07  4:39           ` Brad Moore
2018-04-07  8:15             ` Jeffrey R. Carter
2018-04-07 16:28               ` Brad Moore
2018-04-07 18:41                 ` Jeffrey R. Carter
2018-04-08  0:29                   ` Brad Moore
2018-04-08  8:25                     ` Jeffrey R. Carter
2018-04-08  0:06                 ` Robert I. Eachus
2018-04-07 16:51               ` Brad Moore
2018-04-07 12:21         ` Simon Wright
2018-04-07 16:57           ` Brad Moore
replies disabled

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