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.
next prev parent 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