2017 46th International Conference on Parallel Processing (ICPP) 2017
DOI: 10.1109/icpp.2017.44
|View full text |Cite
|
Sign up to set email alerts
|

The Cloud as an OpenMP Offloading Device

Abstract: Abstract-Computation offloading is a programming model in which program fragments (e.g. hot loops) are annotated so that their execution is performed in dedicated hardware or accelerator devices. Although offloading has been extensively used to move computation to GPUs, through directive-based annotation standards like OpenMP, offloading computation to very large computer clusters can become a complex and cumbersome task. It typically requires mixing programming models (e.g. OpenMP and MPI) and languages (e.g.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 28 publications
0
4
0
Order By: Relevance
“…Instead of treating cluster nodes as separate devices, Yviquel and Araújo [7] propose a method to handle an entire cloud infrastructure as a single device using map-reduce Spark nodes and remote communication management. Finally, in [8] the authors utilize the device model of OpenMP as an annotation mechanism to denote possibly migratable computation among cluster nodes.…”
Section: Related Workmentioning
confidence: 99%
“…Instead of treating cluster nodes as separate devices, Yviquel and Araújo [7] propose a method to handle an entire cloud infrastructure as a single device using map-reduce Spark nodes and remote communication management. Finally, in [8] the authors utilize the device model of OpenMP as an annotation mechanism to denote possibly migratable computation among cluster nodes.…”
Section: Related Workmentioning
confidence: 99%
“…To illustrate this process, let us consider the matrix multiplication C = A×B presented previously in Listing 1. As shown in Figure 3, the Spark driver node gets the files 1 representing the input data from the cloud storage (HDFS or S3), and loads them as ByteArray objects. It then generates RDD(I ), which contains the successive values taken by the loop index i (0, .…”
Section: Matching Spark Execution Modelmentioning
confidence: 99%
“…To address such problem, we have previously developed a novel and yet compatible extension of OpenMP 4.X, called OmpCloud 1 . This tool allows programmers to easily integrate computation offloading and MapReduce-based parallelization to remote computer clusters within their software project using simple OpenMP directives [3], [4]. Thus, this would considerably simplifies the integration of cloud render farms to the render engines of 3D modeling softwares for both software developers and designers alike.…”
Section: Introductionmentioning
confidence: 99%
“…[8], [9], we introduced the cloud as a novel target device available on the computer. This was done within a programming framework we call OmpCloud [3] that extends the OpenMP accelerator model to allow transparent cloud offloading and cluster programming. OmpCloud gives the programmer the ability to quickly expand the computing power of their own computer to a large-scale computer cluster available in the cloud.…”
Section: Introductionmentioning
confidence: 99%