comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Ichbiah 2022 compiler mode
Date: Thu, 12 Sep 2024 14:35:27 +0300	[thread overview]
Message-ID: <lkg1vvF1tp6U1@mid.individual.net> (raw)
In-Reply-To: <vbuarq$64hr$1@dont-email.me>

On 2024-09-12 12:04, J-P. Rosen wrote:

   [...]

> Well, tasks are not only for speeding up code. They can be a very useful 
> design tool (active objects, independant activities). I think the Ada 
> model is clean and simple, I would hate to see it disappear.

I agree.

>> I'm less certain about the value of priorities, [...]

> Priorities are just optimization on how to manage cores when there are 
> not enough of them.

In some contexts it could be optimization -- for example, to increase 
throughput in a soft real-time system -- but in hard real-time systems 
priorities (or deadlines) are needed for correctness, not just for 
optimizatiion.

> I know that people use priorities to guarantee mutual exclusion, and 
> other properties. All these algorithms were designed at the time of 
> mono-CPU machines, but they fail on multi-cores.

In SW for multi-core systems it can be beneficial to collect tasks that 
frequently interact with each other or with the same single-user 
resources in the same core, and then the mono-core mutual-exclusion 
algorithms like priority ceiling inheritance can be used for that group 
of tasks, while using other algorithms for mutual exclusion between 
tasks running in different cores.

  reply	other threads:[~2024-09-12 11:35 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-05 11:52 Ichbiah 2022 compiler mode Kevin Chadwick
2024-09-05 13:40 ` Jeffrey R.Carter
2024-09-05 13:49   ` Bill Findlay
2024-09-05 19:22     ` Jeffrey R.Carter
2024-09-05 14:05   ` Kevin Chadwick
2024-09-05 16:08   ` Kevin Chadwick
2024-09-05 19:24     ` Jeffrey R.Carter
2024-09-06  0:03 ` Randy Brukardt
2024-09-06  0:58   ` Lawrence D'Oliveiro
2024-09-12  4:39     ` Randy Brukardt
2024-09-12 22:24       ` Lawrence D'Oliveiro
2024-09-14  6:18         ` Randy Brukardt
2024-09-14  7:18           ` Lawrence D'Oliveiro
2024-09-06 21:22   ` Simon Wright
2024-09-07 17:13     ` Niklas Holsti
2024-09-07 20:34       ` Nioclás Pól Caileán de Ghloucester
2024-09-12  4:46       ` Randy Brukardt
2024-09-12  7:42         ` Niklas Holsti
2024-09-12  9:07           ` Dmitry A. Kazakov
2024-09-12 12:36           ` Kevin Chadwick
2024-09-12 15:43             ` Niklas Holsti
2024-09-13 20:45             ` Nioclás Pól Caileán de Ghloucester
2024-09-12  9:04         ` J-P. Rosen
2024-09-12 11:35           ` Niklas Holsti [this message]
2024-09-14  6:13             ` Randy Brukardt
2024-09-14  6:47               ` Dmitry A. Kazakov
2024-09-14  7:19               ` Lawrence D'Oliveiro
2024-09-14  8:12               ` Niklas Holsti
2024-09-06 11:07 ` Jeffrey R.Carter
2024-09-06 20:26   ` Nioclás Pól Caileán de Ghloucester
replies disabled

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