Hi,

I'm trying to make better libgomp implementation of task construct in
a GSoC project.
After reading several paper around OpenMP task feature, several
questions occurred to me.
I appreciate all of your answers. Even a few comments will do.

* Tell me good reference of OpenMP standards. What is referenced when
libgomp was implemented.
  I'm reading OpenMP Tutorial (
http://www.llnl.gov/computing/tutorials/openMP ).

* How should user-level and kernel-level threads be implemented?
  In my opinion, user-level threads should be a small data structure
with call-stack
  and kernel-level threads should be pthreads which are tied to CPUs
by sched_setaffinity() system call.
  (manpage says sched_setaffinity() is provided only in Linux, though..)

* Which interface (ABI) should be left in libgomp when I rewrite task feature?
  I guess I should be very careful since task construct is related to other ones
  like taskwait, barrier, and parallel.


Thanks,
--
Sho Nakatani

Reply via email to