EDBT 2026 Demo / reviewers in the wild / expert
Lauro Cruz
dblp:228/1077
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 33% Cloud and datacenter computing · 33% High-performance computing · 33% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
cluster computing |
0.3 | 1 | 2018 | Cluster Programming using the OpenMP Accelerator Model · ACM Trans. Archit. Code Optim. 2018 |
Cloud and datacenter computing
computation offloading |
0.3 | 1 | 2018 | Cluster Programming using the OpenMP Accelerator Model · ACM Trans. Archit. Code Optim. 2018 |
Parallel and multicore computing
parallel programming models |
0.3 | 1 | 2018 | Cluster Programming using the OpenMP Accelerator Model · ACM Trans. Archit. Code Optim. 2018 |
Methods — techniques the papers use, named apart from their topics
spark runtime integration · 0.3directive transformation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Cluster Programming using the OpenMP Accelerator ModelabstractComputation 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., C/C++ and Scala), dealing with various access control mechanisms from different cloud providers (e.g., AWS and Azure), and integrating all this into a single application. This article introduces computer cluster nodes as simple OpenMP offloading devices that can be used either from a local computer or from the cluster head-node. It proposes a methodology that transforms OpenMP directives to Spark runtime calls with fully integrated communication management, in a way that a cluster appears to the programmer as yet another accelerator device. Experiments using LLVM 3.8, OpenMP 4.5 on well known cloud infrastructures (Microsoft Azure and Amazon EC2) show the viability of the proposed approach, enable a thorough analysis of its performance, and make a comparison with an MPI implementation. The results show that although data transfers can impose overheads, cloud offloading from a local machine can still achieve promising speedups for larger granularity: up to 115× in 256 cores for the2MMbenchmark using 1GB sparse matrices. In addition, the parallel implementation of a complex and relevant scientific application reveals a 80× speedup on a 320 core machine when executed directly from the headnode of the cluster. Hervé Yviquel, Lauro Cruz, Guido Araujo |
ACM Trans. Archit. Code Optim. | 2 |