Title
Supporting Function Variants in OpenMP.
Abstract
Although the OpenMP API is supported across a wide and diverse set of architectures, different models of programming -and in extreme cases, different programs altogether -may be required to achieve high levels of performance on different platforms. We reduce the complexity of maintaining multiple implementations through a proposed extension to the OpenMP API that enables developers to specify that different code paths should be executed under certain compile-time conditions, including properties of: active OpenMP constructs; the targeted device; and available OpenMP runtime extensions. Our proposal directly addresses the complexities of modern applications, allowing for OpenMP contextual information to be passed across function call boundaries, translation units and library interfaces. This can greatly simplify the task of developing and maintaining a code with specializations that address performance for distinct platforms and environments.
Year
DOI
Venue
2018
10.1007/978-3-319-98521-3_9
Lecture Notes in Computer Science
Field
DocType
Volume
Computer architecture,Contextual information,Subroutine,Computer science,Implementation,Code (cryptography)
Conference
11128
ISSN
Citations 
PageRank 
0302-9743
0
0.34
References 
Authors
4
3
Name
Order
Citations
PageRank
S. John Pennycook101.35
Jason Sewall241527.13
Alejandro Duran394361.43