- 2015 AGM
- Chairman's Report
- Treasurer's Report
- Fortran Standards Dev. Report
- Membership Report
- Web Editor's Report
- Minutes
- Presentations
- About us
Fortran Specialist Group
11.00 a.m. Thursday 1st October, 2015
Wilkes Room 2,
BCS London
Office,
First Floor, The Davidson Building, 5 Southampton Street, London WC2E 7HA
(nearest Underground stations: Charing Cross, Covent Garden, Embankment and
Leicester Square)
In February 2008, several coarray feature were removed from the draft standard with the understanding that once the new standard was completed, they would be the subject of a Technical Specification (TS). In 2011, WG5 decided that while the overall size of the addition should not be increased, the choice of features should be reviewed.
Significant changes were made up to the Feb. 2015 meeting of J3. A draft was submitted for ISO balloting in May 2015. This passed without any NO votes, but with 3 countries (Germany, Japan, and UK) voting YES with comments. All the comments were considered at the meeting of WG5 in London, August, 2015 and a modified TS was constructed, see document N2074 in N2074 in the WG5 documents page. A final check is being made and it is expected that very little changes will be needed before publication later this year.
The principal additional features involve teams, events, collectives, and support of continued execution in the presence of failed images. This talk will describe all the additional features. They will be included in Fortran 2015.
Fortran 2003 contains features for interoperability of Fortran with C, and they are widely implemented as extensions of Fortran 95 compilers. This provides for interoperability of procedures with non-optional arguments that are scalars, explicit-shape arrays, or assumed-size arrays, but not with arguments that are assumed-shape, allocatable, pointer, or optional.
To fill this gap, WG5 constructed a Technical Specification (ISO/IEC TS 29113:2012). This talk will describe the additional features. They will all be included in Fortran 2015.
The next revision of the Fortran standard, informally called Fortran 2015, incorporates the published corrigenda, the Technical Specifications on Further Operability with C and Additional Parallel Features and, apart from agreed editorial improvements, is otherwise restricted to the removal of simple deficiencies in, and discrepancies between, facilities in Fortran 2008.
A total of 34 such minor changes have been agreed and no more will be accepted, given that the standard is scheduled to be finally published in the summer of 2018. This talk gives an overview of the revisions.
There are now various coarray implementations available that support multi-image Fortran applications for a range of platforms. This talk will mention these implementations and move on to describe examples where coarrays have been used at scale.
At present the programmer has three options for handling character strings:
These are at best only semi-compatible with each other.
In my opinion none of them provides all the facilities that are really desirable. I believe we need a fully-dynamic character string type, such that when you have an array of them, each element can have its own length. In particular length should be assigned automatically not only in assignment statements but in all other contexts in which the value of a variable is altered, e.g. in I/O statements and in procedure calls.
Last modified: Mon 27 Sep 2021 19:44:35