------- Comment #8 from burnus at gcc dot gnu dot org 2007-10-14 17:46 ------- For UPC (Unified Parallel C) - the C variant of something like Co-arrays - has been implemented for GCC 4.0.x, see: http://www.intrepid.com/upc.html I don't know whether they have signed a contract with the FSF or whether it helps with implementing it.
Otherwise, one can use the OpenMP backend for shared-memory systems; for distributed memory, one could either generate MPI 2 code directly or use - as intrepid's gcc - Berkeley's GASNet library, http://gasnet.cs.berkeley.edu/. Regarding the status: Co-arrays are one of the few remaining bigger changes planned for Fortran 2003; see http://www.nag.co.uk/sc22wg5/, esp. on that page: - "Co-arrays in the next Fortran Standard" - "Rationale for co-arrays in Fortran 2008" - Current draft: http://www.j3-fortran.org/doc/standing/links/007.pdf - Timetable: ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1693.txt 2007-12 - first working draft; 2008-04 WG5 approval of draft; 2009-07 final CD submitted. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18918