BSI PD ISO/IEC TS 18508:2015
$198.66
Information technology. Additional Parallel Features in Fortran
Published By | Publication Date | Number of Pages |
BSI | 2015 | 66 |
This Technical Specification specifies the form and establishes the interpretation of facilities that extend the For-tran language defined by ISO/IEC 1539-1:2010, ISO/IEC 1539-1:2010/Cor 1:2012, and ISO/IEC 1539-1:2010/Cor 2:2013. The purpose of this Technical Specification is to promote portability, reliability, maintainability, and ef-ficient execution of parallel programs written in Fortran, for use on a variety of computing systems.
This Technical Specification does not specify formal data consistency model. Developing the formal data consist-ency model is left until the integration of these facilities into ISO/IEC 1539-1.
PDF Catalog
PDF Pages | PDF Title |
---|---|
9 | 1 Scope |
11 | 2 Normative references |
13 | 3 Terms and definitions |
15 | 4 Compatibility 4.1 New intrinsic procedures 4.2 Fortran 2008 compatibility |
17 | 5 Teams of images 5.1 Team concepts 5.2 TEAM_TYPE 5.3 CHANGE TEAM construct |
19 | 5.4 Image selectors |
20 | 5.5 FORM TEAM statement |
21 | 5.6 SYNC TEAM statement |
23 | 6 Failed images 6.1 Introduction 6.2 FAIL IMAGE statement |
24 | 6.3 CRITICAL construct 6.4 STAT_FAILED_IMAGE |
25 | 7 Events 7.1 Introduction 7.2 EVENT_TYPE 7.3 EVENT POST statement |
26 | 7.4 EVENT WAIT statement |
27 | 8 Intrinsic procedures 8.1 General 8.2 Atomic subroutines |
28 | 8.3 Collective subroutines |
29 | 8.4 New intrinsic procedures 8.4.1 ATOMIC_ADD (ATOM, VALUE [, STAT]) 8.4.2 ATOMIC_AND (ATOM, VALUE [, STAT]) 8.4.3 ATOMIC_CAS (ATOM, OLD, COMPARE, NEW [, STAT]) |
30 | 8.4.4 ATOMIC_FETCH_ADD (ATOM, VALUE, OLD [, STAT]) 8.4.5 ATOMIC_FETCH_AND (ATOM, VALUE, OLD [, STAT]) |
31 | 8.4.6 ATOMIC_FETCH_OR (ATOM, VALUE, OLD [, STAT]) 8.4.7 ATOMIC_FETCH_XOR (ATOM, VALUE, OLD [, STAT]) |
32 | 8.4.8 ATOMIC_OR (ATOM, VALUE [, STAT]) 8.4.9 ATOMIC_XOR (ATOM, VALUE [, STAT]) 8.4.10 CO_BROADCAST (A, SOURCE_IMAGE [, STAT, ERRMSG]) |
33 | 8.4.11 CO_MAX (A [, RESULT_IMAGE, STAT, ERRMSG]) 8.4.12 CO_MIN (A [, RESULT_IMAGE, STAT, ERRMSG]) |
34 | 8.4.13 CO_REDUCE (A, OPERATOR [, RESULT_IMAGE, STAT, ERRMSG]) |
35 | 8.4.14 CO_SUM (A [, RESULT_IMAGE, STAT, ERRMSG]) 8.4.15 EVENT_QUERY ( EVENT, COUNT [, STAT]) |
36 | 8.4.16 FAILED_IMAGES ([TEAM, KIND]) 8.4.17 GET_TEAM ([LEVEL]) |
37 | 8.4.18 IMAGE_STATUS (IMAGE, [TEAM]) 8.4.19 STOPPED_IMAGES ([TEAM, KIND]) |
38 | 8.4.20 TEAM_NUMBER ([TEAM]) 8.5 Modified intrinsic procedures |
39 | 8.5.1 ATOMIC_DEFINE and ATOMIC_REF 8.5.2 IMAGE_INDEX 8.5.3 MOVE_ALLOC |
40 | 8.5.4 NUM_IMAGES 8.5.5 THIS_IMAGE |
41 | 9 Required editorial changes to ISO/IEC 1539-1:2010(E) 9.1 General 9.2 Edits to Introduction 9.3 Edits to clause 1 |
42 | 9.4 Edits to clause 2 |
43 | 9.5 Edits to clause 4 9.6 Edits to clause 6 |
44 | 9.7 Edits to clause 8 |
47 | 9.8 Edits to clause 9 9.9 Edits to clause 13 |
51 | 9.10 Edits to clause 16 |
52 | 9.11 Edits to annex A 9.12 Edits to annex C |
53 | Annex A (informative) Extended notes A.1 Clause 5 notes A.1.1 Example using three teams A.1.2 Accessing coarrays in sibling teams |
54 | A.1.3 Reducing the codimension of a coarray |
55 | A.2 Clause 6 notes A.2.1 Example involving failed images |
57 | A.3 Clause 7 notes A.3.1 EVENT_QUERY example |
58 | A.3.2 EVENT_QUERY example that tolerates image failure |
60 | A.3.3 EVENTS example A.4 Clause 8 notes |
61 | A.4.1 Collective subroutine examples A.4.2 Atomic memory consistency |