Sujet : Re: Parallel Sieve Of Eratosthenes
De : rosen (at) *nospam* adalog.fr (J-P. Rosen)
Groupes : comp.lang.adaDate : 30. Jun 2024, 18:36:45
Autres entêtes
Organisation : Adalog
Message-ID : <v5s1it$jldp$1@dont-email.me>
References : 1 2
User-Agent : Mozilla Thunderbird
Le 30/06/2024 à 10:10, Lawrence D'Oliveiro a écrit :
This version uses a protected type to pass the stream of integers from
one task to the next. It seems to be much faster.
That's because in your first version, you call the child within the accept statement. Therefore you wait for the value to go to the end of the pipeline before processing the next value.
Try to copy the number to a variable, and call the child after the end of the accept. This will give you 100% CPU time usage.
BTW, you don't need an access type. Just use a declare block to create the child after the first accept.
-- J-P. RosenAdalog2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEXhttps://www.adalog.fr https://www.adacontrol.fr