2014
DOI: 10.1002/cpe.3358
|View full text |Cite
|
Sign up to set email alerts
|

OpenCL performance portability for general‐purpose computation on graphics processor units: an exploration on cryptographic primitives

Abstract: Summary The modern trend toward heterogeneous many‐core architectures has led to high architectural diversity in both high performance and high‐end embedded systems. To effectively exploit the computational resources of such a wide range of architectures, programming languages and APIs such as OpenCL have become increasingly popular. Although OpenCL provides functional code portability and the ability to fine tune the application to the target hardware, providing performance portability is still an open proble… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
3
3

Relationship

6
4

Authors

Journals

citations
Cited by 21 publications
(18 citation statements)
references
References 23 publications
0
18
0
Order By: Relevance
“…Regarding security enhancements, in order to provide confidentiality for the transfer of input data and retrieval of the computed results, we will develop efficient OpenCL implementations of cryptographic primitives [11][12][13], which can be transparently deployed either on GPUs or on FPGA targets thanks to the availability of automated tools. The reasons for providing dynamically deployable, yet highly optimized cryptographic primitives are twofold.…”
Section: Securitymentioning
confidence: 99%
“…Regarding security enhancements, in order to provide confidentiality for the transfer of input data and retrieval of the computed results, we will develop efficient OpenCL implementations of cryptographic primitives [11][12][13], which can be transparently deployed either on GPUs or on FPGA targets thanks to the availability of automated tools. The reasons for providing dynamically deployable, yet highly optimized cryptographic primitives are twofold.…”
Section: Securitymentioning
confidence: 99%
“…The ANTAREX DSL approach aims at reaching a higher abstraction level, to separate and express data communication and computation parallelism, and to augment the capabilities of existing programming models by passing hints and metadata to the compilers for further optimization. The approach aims at improving performance portability with respect to current programming models, such as OpenCL, where fine-tuning of performance (which is very sensitive to even minimal variation in the architectural parameters [10,11]) is left entirely to the programmer. This is done by exploiting the capabilities of the Example of LARA aspect for the inclusion of libVersioningCompiler in a given application.…”
Section: B Split Compilationmentioning
confidence: 99%
“…OpenCL is an open standard for the development of parallel applications on a variety of heterogeneous multi-core architectures [2]. It provides explicit management of heterogeneity, but at a significant cost in terms of tuning performance, which must be performed by the programmer, and building boilerplate code [3], [4]. In MANGO, we aim at integrating the expression of new architectural features as well as QoS concerns and parameters within the existing stack of languages and libraries for extreme-scale HPC systems, by augmenting the runtime library APIs with new functions, as well as by introducing new pragmas or keywords to the language.…”
Section: Programming Model and Runtime Managementmentioning
confidence: 99%