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:39:35 -0700 (PDT)
Date: 2018-04-06T21:39:35-07:00	[thread overview]
Message-ID: <d546d4b7-31d1-4347-b283-96a5fc4e45dd@googlegroups.com> (raw)
In-Reply-To: <pa84sd$trh$1@dont-email.me>

On Friday, April 6, 2018 at 9:48:31 AM UTC-6, Jeffrey R. Carter wrote:
> On 04/05/2018 04:07 PM, Brad Moore wrote:
> > 
> > https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/threadring-gnat-6.html

Thanks for your comments, some interesting points and suggestions...

> 
> The code as presented here doesn't compile: Create_Lightweight_Thread is called 
> before the body is elaborated.

You are correct that technically the compiler would be right to complain here,
but I tried the code and compiled it exactly as presented on the website, and it compiles fine for me.

What version of compiler are you using?

On an aside,
This is the sort of error that Randy's compiler is good at catching. For my test, I was running GNAT GPL 2017.

Thread model: posix
gcc version 6.3.1 20170510 (for GNAT GPL 2017 20170515) (GCC)

> 
> Correcting that, the code ran in about 25.3 s on a 4 GHz Core i7 (8 virtual 
> processors). About a factor of 1.9 from the results presented.
> 
> I then made what seemed to me like fairly minor changes to the code. To my 
> surprise, the result ran in about 7.6 s. Applying the factor of 1.9 would put 
> this result in 3rd place.
> 
> Functionally the 2 seem equivalent. Probably the most significant change is that 
> the protected entry became a protected procedure.

I tried your version of the code with my version of the compiler, but the times for both versions were almost identical. It sounds like your compiler is quite different from the one I am using. I am running under Linux on an AMD quadcore system.

regards,

Brad Moore

  reply	other threads:[~2018-04-07  4:39 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
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 [this message]
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