public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/48820] New: TR 29113: Implement parts needed for MPI 3
@ 2011-04-29 12:49 burnus at gcc dot gnu.org
  2011-05-06 18:22 ` [Bug fortran/48820] " burnus at gcc dot gnu.org
                   ` (21 more replies)
  0 siblings, 22 replies; 23+ messages in thread
From: burnus at gcc dot gnu.org @ 2011-04-29 12:49 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: TR 29113: Implement parts needed for MPI 3
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: burnus@gcc.gnu.org
            Blocks: 41897


For MPI 3, the "void *buffer" equivalent "type(*), dimension(..)" is needed;
which means essentially all features of the TR 29113 draft except for the new
C-binding compatible array descriptor.

Latest TR 29113 draft:
  http://j3-fortran.org/pipermail/interop-tr/2011-April/000582.html

Latest MPI 3 draft:
  http://j3-fortran.org/pipermail/interop-tr/2011-April/000696.html

GCC's Status chart
  http://gcc.gnu.org/wiki/TR29113Status

Question: Is -std=gnu enough? Or should there be a -std=TR29113 for
F2008+TR29113 or better -std=f2008tr, which includes then all post-2008 TRs,
i.e. also the coarray TR?


The needed features are:

a) OPTIONAL allowed with BIND(C) (unless VALUE) [TR, Section 2.3; trivial!]

b) Assumed type: TYPE(*)  [TR, Section 2.1]

c) Assumed-rank: dimension(..) [TR, Section 2.2]

Nice to have:
d) RANK intrinsic [TR, Section 4.2]
e) Modifications to SIZE, SHAPE and UBOUND [cf. TR, Section 3.4]
f) F2008's is_contiguous (which is not yet implemented)

Note: (b) and (c) allow to implement a Fortran version of "void *buffer".

Additional items from Section 6:
- Allow CONTIGUOUS with assumed rank - and update simply-contiguous part


^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2012-09-21 18:47 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-29 12:49 [Bug fortran/48820] New: TR 29113: Implement parts needed for MPI 3 burnus at gcc dot gnu.org
2011-05-06 18:22 ` [Bug fortran/48820] " burnus at gcc dot gnu.org
2011-05-06 18:46 ` burnus at gcc dot gnu.org
2011-05-27 18:58 ` burnus at gcc dot gnu.org
2011-12-13 20:48 ` w6ws at earthlink dot net
2011-12-31 23:21 ` pinskia at gcc dot gnu.org
2012-02-28 14:54 ` burnus at gcc dot gnu.org
2012-02-29 16:14 ` w6ws at earthlink dot net
2012-03-01  9:24 ` burnus at gcc dot gnu.org
2012-03-01 19:08 ` burnus at gcc dot gnu.org
2012-03-02 11:31 ` burnus at gcc dot gnu.org
2012-03-03  8:41 ` burnus at gcc dot gnu.org
2012-03-03 14:12 ` burnus at gcc dot gnu.org
2012-03-03 18:56 ` burnus at gcc dot gnu.org
2012-03-05 10:22 ` burnus at gcc dot gnu.org
2012-03-07  9:26 ` burnus at gcc dot gnu.org
2012-03-08  7:20 ` burnus at gcc dot gnu.org
2012-07-20  5:57 ` burnus at gcc dot gnu.org
2012-07-20  6:24 ` burnus at gcc dot gnu.org
2012-07-21 11:03 ` burnus at gcc dot gnu.org
2012-08-01 10:36 ` burnus at gcc dot gnu.org
2012-08-02 19:49 ` mikael at gcc dot gnu.org
2012-09-21 18:47 ` burnus at gcc dot gnu.org

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).