2014 First Workshop on Accelerator Programming Using Directives 2014
DOI: 10.1109/waccpd.2014.6
|View full text |Cite
|
Sign up to set email alerts
|

XcalableACC: Extension of XcalableMP PGAS Language Using OpenACC for Accelerator Clusters

Abstract: The present paper introduces the XcalableACC (XACC) programming model, which is a hybrid model of the XcalableMP (XMP) Partitioned Global Address Space (PGAS) language and OpenACC. XACC defines directives that enable programmers to mix XMP and OpenACC directives in order to develop applications that can use accelerator clusters with ease. Moreover, in order to improve the performance of stencil applications, the Omni XACC compiler provides functions that can transfer a halo region on accelerator memory via Tig… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
23
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 35 publications
(24 citation statements)
references
References 10 publications
0
23
0
Order By: Relevance
“…Also, programming models targeting accelerator clusters are proposed [17,18]. These models provide explicit functions to distribute computations over multiple accelerators.…”
Section: Related Workmentioning
confidence: 99%
“…Also, programming models targeting accelerator clusters are proposed [17,18]. These models provide explicit functions to distribute computations over multiple accelerators.…”
Section: Related Workmentioning
confidence: 99%
“…As a result, it shares similar limitations; the most important difference being that it allows to define distributed arrays as a collection of tiles located in different nodes but lacking all the tile‐level semantics, advanced syntax, collective manipulation capabilities, and data‐parallel operations of H 2 TAs. Another interesting alternative that relies on language extensions and compiler directives is XcalableACC . The XMP extensions are in charge of providing distributed arrays with a small subset of the array operations of H 2 TAs and without their tile‐level features.…”
Section: Related Workmentioning
confidence: 99%
“…Another interesting alternative that relies on language extensions 30 and compiler directives is XcalableACC. 31 The XMP extensions are in charge of providing distributed arrays with a small subset of the array operations of H 2 TAs and without their tile-level features. As for heterogeneity, the fact that XcalableACC relies on OpenACC 32 reduces its portability compared to OpenCL, 33 which we use as backend, and sometimes also the performance, as OpenACC has been found to often offer considerably less performance than manually optimized kernels.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach utilizes CUDA in data transfers for better performance but leverages an OpenACC compiler to generate efficient kernel code. XACC [22], a directive based language that targets multi-GPUs also leverages OpenACC for kernel code generation however XACC does not provide asynchronous data transfers to overlap data movement with computation.…”
Section: Related Workmentioning
confidence: 99%