I'm on my way out the door.... but...
I'm quite happy to begin implementing the OpenMP library; many of the
functions will be viable just as a side effect of implementing simple
parallel regions.
If no one objects, I'd be more than happy to provide an initial "omp.h"
header file that provides the prototypes for the OpenMP functions. I can
whip that up once I rescue a sick kid from school (ah, the joys of working
out of the home!)
..Scott
-----Original Message-----
From: address@hidden
[mailto:address@hidden Behalf
Of Biagio Lucini
Sent: Monday, February 10, 2003 14:21
To: address@hidden
Subject: [Gomp-discuss] The primitives
I've missed so much of the "real time" discussion today that I don't know
exactly who I should quote here - sorry!
I agree with Scott that perhaps the best thing to do for a start is to get
the simplest program work. However, I am not sure if I agree on the
observation that we don't need the library routines. One thing we will
need at some point is some function that will get the number of the CPU's
available to the system: the correct execution of the "hello" example
depend on the fact that the compiler must know how many CPU's the system
contains.
For the common set of primitives, it seems to me that everything reduces
to a fork with a more-or-less complicated control instruction. E.g.
#pragma omp parallel -> fork n-1 processes if n is the number of the CPU
(the master process is still there)
#pragma omp for -> on each forked process manipulate according to the
clauses the index of the loop
#pragma omp sections -> whatch how to fork the section directives
#pragma omp section -> put it just in one thread (it does not matter which
one)
#pragma omp master -> this is not forked, must be executed just on the
master thread
Perhaps we tree is simpler than it seems at first sight or am I too naive
and indeducated in CS?
Then, a separate chapter are the synchronisation statements (barrier,
critical, flush), which probably require "wait" and "lock".
Biagio
_______________________________________________
Gomp-discuss mailing list
address@hidden
http://mail.nongnu.org/mailman/listinfo/gomp-discuss
_______________________________________________
Gomp-discuss mailing list
address@hidden
http://mail.nongnu.org/mailman/listinfo/gomp-discuss