2006
DOI: 10.1007/s11227-006-7952-7
|View full text |Cite
|
Sign up to set email alerts
|

Experiences with Sweep3D implementations in Co-array Fortran

Abstract: As part of the recent focus on increasing the productivity of parallel application developers, Co-array Fortran (CAF) has emerged as an appealing alternative to the Message Passing Interface (MPI). CAF belongs to the family of global address space parallel programming languages; such languages provide the abstraction of globally addressable memory accessed using one-sided communication. At Rice University we are developing cafc, an open source, multiplatform CAF compiler. Our earlier studies show that cafc-com… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2007
2007
2019
2019

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(9 citation statements)
references
References 9 publications
0
9
0
Order By: Relevance
“…GTS production runs will be conducted in a hybrid distributed / shared memory mode with a maximum number of OpenMP threads per NUMA node because of optimal memory utilization and performance. Hence, scaling studies of our CAF algorithm and the MPI shifter implementations run with a constant setup of 6 OpenMP threads per instance 7 . In addition, we are interested in the performance characteristics in regard to varying number of OpenMP threads (i.e., keeping the number of instances constant per experiment) to analyze the quality of the OpenMP support and to gain insights for further optimization potential concerning software and hardware.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…GTS production runs will be conducted in a hybrid distributed / shared memory mode with a maximum number of OpenMP threads per NUMA node because of optimal memory utilization and performance. Hence, scaling studies of our CAF algorithm and the MPI shifter implementations run with a constant setup of 6 OpenMP threads per instance 7 . In addition, we are interested in the performance characteristics in regard to varying number of OpenMP threads (i.e., keeping the number of instances constant per experiment) to analyze the quality of the OpenMP support and to gain insights for further optimization potential concerning software and hardware.…”
Section: Discussionmentioning
confidence: 99%
“…The CAF 2.0 runtime uses the GASNet library [4] for one-sided communication. Applications of Coarray Fortran to the NAS parallel benchmarks (Coarfa et al [6]) and to the Sweep3D neutron transport benchmark (Coarfa et al [7]) show nearly equal or slightly better performance than their MPI counterparts.…”
Section: Related Workmentioning
confidence: 99%
“…Developing parallel programs with CAF can be achieved with less lines of code without sacrificing performance. The parallel performance of the CAF is comparable with the MPIs performance [14]. CAF is a parallel programming language, which is easy to read, understand, and maintain compared with other parallelization tools.…”
Section: Coarray Fortranmentioning
confidence: 98%
“…Developing parallel programs with CAF can be achieved with less lines of code without sacrificing performance. The parallel performance of the CAF is comparable to MPI's performance [13]. Shortly, it can be said that CAF is a parallel programming language which is easy to read, understand, and maintain comparing to other parallelization tools.…”
Section: Coarray Fortran (Caf)mentioning
confidence: 99%