From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: buffer1.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: "G.B." Newsgroups: comp.lang.ada Subject: Re: can someone help me with this code (explanation) Date: Fri, 26 Sep 2014 18:08:22 +0200 Organization: A noiseless patient Spider Message-ID: References: <6e1f86e6-c17a-428e-bb19-460c5ba26c8a@googlegroups.com> <1ec7272d-de7f-43dd-be30-009c437011de@googlegroups.com> Reply-To: nonlegitur@futureapps.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 26 Sep 2014 16:08:22 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="b96887e80893c84a90c3007226ca0d1c"; logging-data="25474"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Hgba/jb2grcY3ecPK4FsqwjOndeTWZdI=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 In-Reply-To: Cancel-Lock: sha1:zfrPOkWB8+tBBIgiv50NL2TQ4mk= Xref: number.nntp.dca.giganews.com comp.lang.ada:189172 Date: 2014-09-26T18:08:22+02:00 List-Id: On 26.09.14 17:31, Björn Lundin wrote: > On 2014-09-26 16:49, J-P. Rosen wrote: >> Le 26/09/2014 16:15, Björn Lundin a écrit : >>> http://www.sigada.org/conf/sa98/papers/mueller.pdf >>> >>> I did not read all of it, but the conclusion is that >>> context switches are bad for performance. >>> If a protected object can REPLACE a task, it >>> will show in measurements. (and they did measure) >> >> That's a paper from 16 years ago. Computers as well as compilers have >> evolved a lot, therefore I would not trust the paper for making a >> decision nowadays... >> > > Yes, I did point that out. > But still, I have no problem believing > that context switches still is bad for performance. Task switches, or tasks in the first place, are, apparently, heavy weight. That's by comparing two Ada programs, http://benchmarksgame.alioth.debian.org/u64q/program.php?test=threadring&lang=gnat&id=2 to http://benchmarksgame.alioth.debian.org/u64q/program.php?test=threadring&lang=gnat&id=4 and then both of them to the "different kind" of parallelism exhibited by the leading entries. The leading entries are faster by an orders of magnitude, even though the faster Ada program uses just semaphores. It might be better for Ada if at least the parallel loop initiatives announced in Ada Letters are getting somewhere. I'm just guessing at the effectiveness WRT async little things, though.