Re: PAR (Was: Embedded languages based on early Ada)
- From: Pascal Obry <pascal@xxxxxxxx>
- Date: Wed, 07 Mar 2007 21:18:51 +0100
Dmitry A. Kazakov a écrit :
Why is it bad programming? Consider this:
declare
Sum : Numeric := 0.0;
begin in parallel
Sum := Sum + Integrate (Series (1..N);
Sum := Sum + Integrate (Series (N+1..2*N);
Sum := Sum + Integrate (Series (2*N+1..3*N);
...
end;
task type Integrate is
entry Run (Series : in Series_Type);
entry Result (Value : in out Numeric);
end Integrate;
Max : constant := 30;
T : array (1 .. Max) of Integrate;
declare
Sum : Numeric := 0.0;
S : Numeric;
begin
for K in T'Range loop
T (K).Start (Series ((K-1) * N + 1 .. K * N));
end loop;
for K in S'Range loop
T (K).Result (S);
Sum := Sum + S;
end loop;
end;
Typed directly from my mail client, sorry if it is not compiling :)
I don't see the point of PAR which create dynamically threads all the
time. A waste of time! The T tasks above can be reused during all the
application lifetime if necessary.
Pascal.
--
--|------------------------------------------------------
--| Pascal Obry Team-Ada Member
--| 45, rue Gabriel Peri - 78114 Magny Les Hameaux FRANCE
--|------------------------------------------------------
--| http://www.obry.net
--| "The best way to travel is by means of imagination"
--|
--| gpg --keyserver wwwkeys.pgp.net --recv-key C1082595
.
- Follow-Ups:
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Dr. Adrian Wrigley
- Re: PAR (Was: Embedded languages based on early Ada)
- References:
- PAR (Was: Embedded languages based on early Ada)
- From: Jacob Sparre Andersen
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Dr. Adrian Wrigley
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Dr. Adrian Wrigley
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Randy Brukardt
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Dmitry A. Kazakov
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Ray Blaak
- Re: PAR (Was: Embedded languages based on early Ada)
- From: Dmitry A. Kazakov
- PAR (Was: Embedded languages based on early Ada)
- Prev by Date: Re: PAR (Was: Embedded languages based on early Ada)
- Next by Date: Re: Ada.Command_Line and wildcards
- Previous by thread: Re: PAR (Was: Embedded languages based on early Ada)
- Next by thread: Re: PAR (Was: Embedded languages based on early Ada)
- Index(es):
Relevant Pages
|