public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug other/27541]  New: Support Cluster OpenMP (distributed-memory OpenMP)
@ 2006-05-10 21:57 tobias dot burnus at physik dot fu-berlin dot de
  2006-05-10 22:09 ` [Bug other/27541] " pinskia at gcc dot gnu dot org
  2006-05-10 22:46 ` tobias dot burnus at physik dot fu-berlin dot de
  0 siblings, 2 replies; 4+ messages in thread
From: tobias dot burnus at physik dot fu-berlin dot de @ 2006-05-10 21:57 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1876 bytes --]

Currently, GCC only supports OpenMP on shared-memory systems.
It would be nice if it could be extended to support OpenMP via the ethernet,
infiniband etc. (distributed-memory systems).

There exists (at least) one implementation of distributed-memory OpenMP: The
Intel Compilers 9.1's Cluster OpenMP.

Intel's Whitepaper:
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/285865.htm

Intel's Cluster OpenMP User manual:
http://softwareforums.intel.com/attachments/ids/11/3796/1/UsersGuide.pdf

Intel's Extentions to OpenMP:
"– the sharable directive. The sharable directive identifies
variables that are referenced by more than one thread. These
variables are the ones that are managed by the DSM system."
(Some are automatically marked shareable, see whitepaper, p. 5)

The whitepaper also describes some implemenation details to deal with global
memory.

Running such a Intel-Cluster-OpenMP program: ./a.out, which first reads the
config file then starts the program on the remote computer via rsh or ssh. The
data transfer via TCP or Direct Access Provider Library (DAPL.sf.net).

 * * *

Besides OpenMP there exists another multi-processor extention which works at
compile time: Cray's co-arrays, scheduled (in modified form) to be included
into the Fortran 2008 standard (see http://www.co-array.org/). Having a look at
the co-array specs shouldn't harm, when implementing this. Maybe some different
or further things should be considered.


-- 
           Summary: Support Cluster OpenMP (distributed-memory OpenMP)
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: other
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: tobias dot burnus at physik dot fu-berlin dot de


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27541


^ permalink raw reply	[flat|nested] 4+ messages in thread
[parent not found: <bug-27541-4@http.gcc.gnu.org/bugzilla/>]

end of thread, other threads:[~2012-02-22 13:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-10 21:57 [Bug other/27541] New: Support Cluster OpenMP (distributed-memory OpenMP) tobias dot burnus at physik dot fu-berlin dot de
2006-05-10 22:09 ` [Bug other/27541] " pinskia at gcc dot gnu dot org
2006-05-10 22:46 ` tobias dot burnus at physik dot fu-berlin dot de
     [not found] <bug-27541-4@http.gcc.gnu.org/bugzilla/>
2012-02-22 13:57 ` xiaoyuanbo at yeah dot net

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).