Demo Data from EDBT 2026 / reviewers in the wild / expert
Gheorghe-Teodor Bercea
dblp:149/2440
· DBLP profile ↗
6ranked-venue papers
0as first author
2since 2021 · last 2023
0000-0003-4331-4360ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Theory of computation · 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
2 papers |
Distributed systems · 78% High-performance computing · 22% | |
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 68% Compilers and program optimization · 32% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency theory
process calculi |
0.7 | 1 | 2023 | Reliable Actors with Retry Orchestration · Proc. ACM Program. Lang. 2023 |
Distributed systems › distributed programming
actor model |
0.7 | 1 | 2023 | Reliable Actors with Retry Orchestration · Proc. ACM Program. Lang. 2023 |
Distributed systems
fault tolerance |
0.7 | 1 | 2023 | Reliable Actors with Retry Orchestration · Proc. ACM Program. Lang. 2023 |
Compilers and program optimization
program transformation |
0.2 | 1 | 2014 | Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly · ACM Trans. Archit. Code Optim. 2014 |
High-performance computing
finite element method |
0.2 | 1 | 2014 | Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly · ACM Trans. Archit. Code Optim. 2014 |
High-performance computing
scientific computing |
0.2 | 1 | 2014 | Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly · ACM Trans. Archit. Code Optim. 2014 |
Compilers and program optimization › instruction scheduling
instruction-level parallelism |
0.1 | 1 | 2014 | Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly · ACM Trans. Archit. Code Optim. 2014 |
Compilers and program optimization › vectorization
SIMD vectorization |
0.1 | 1 | 2014 | Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly · ACM Trans. Archit. Code Optim. 2014 |
Methods — techniques the papers use, named apart from their topics
tail calls · 1.3process calculus · 1.3random problem generation · 0.6distributed computing · 0.6register locality optimization · 0.4domain-specific language · 0.4abstract syntax tree manipulation · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Reliable Actors with Retry OrchestrationabstractCloud developers have to build applications that are resilient to failures and interruptions. We advocate for a fault-tolerant programming model for the cloud based on actors, retry orchestration, and tail calls. This model builds upon persistent data stores and message queues readily available on the cloud. Retry orchestration not only guarantees that (1) failed actor invocations will be retried but also that (2) completed invocations are never repeated and (3) it preserves a strict happen-before relationship across failures within call stacks. Tail calls can break complex tasks into simple steps to minimize re-execution during recovery. We review key application patterns and failure scenarios. We formalize a process calculus to precisely capture the mechanisms of fault tolerance in this model. We briefly describe our implementation. Using an application inspired by a typical enterprise scenario, we validate the functional correctness of our implementation and assess the impact of fault preparedness and recovery on performance. Olivier Tardieu, David Grove, Gheorghe-Teodor Bercea, Paul Castro, Jaroslaw Cwiklik, Edward A. Epstein |
Proc. ACM Program. Lang. | 3 |
| 2022 | The Good, the Bad, and the Outliers: A Testing Framework for Decision Optimization Model LearningabstractMathematical decision-optimization (DO) models provide decision support in a wide range of scenarios. Often, hard-to-model constraints and objectives are learned from data. Learning, however, can give rise to DO models that fail to capture the real system, leading to poor recommendations. We introduce an open-source framework designed for large-scale testing and solution quality analysis of DO model learning algorithms. Our framework produces multiple optimization problems at random, feeds them to the user's algorithm and collects its predicted optima. By comparing predictions against the ground truth, our framework delivers a comprehensive prediction profile of the algorithm. Thus, it provides a playground for researchers and data scientists to develop, test, and tune their DO model learning algorithms. Our contributions include: (1) an open-source testing framework implementation, (2) a novel way to generate DO ground truth, and (3) a first-of-its-kind, generic, cloud-distributed Ray and Rayvens architecture. We demonstrate the use of our testing framework on two open-source DO model learning algorithms. Orit Davidovich, Gheorghe-Teodor Bercea, Segev Wasserkrug |
KDD | 2 |
| 2017 | Efficient Fork-Join on GPUs Through Warp SpecializationabstractGraphics Processing Units (GPUs) are increasingly used to accelerate portions of general-purpose applications. Higher level language extensions have been proposed to help non-experts bridge the gap between a host and the GPU's threading model. Recent updates to the OpenMP standard allow a user to parallelize code on a GPU using the well known fork-join programming model for CPUs. Mapping this model to the architecturally visible threading model of typical GPUs has been challenging. In this work we propose a novel approach using the technique of Warp Specialization. We show how to specialize one warp (a unit of 32 GPU threads) to handle sequential code on a GPU. When this master warp reaches a user-specified parallel region, it awakens unused GPU warps to collectively execute the parallel code. Based on this method, we have implemented a Clang-based, OpenMP 4.5 compliant, open source compiler for GPUs. Our work achieves a 3.6x (and up to 32x) performance improvement over a baseline that does not exploit fork-join parallelism on an NVIDIA k40m GPU across a set of 25 kernels. Compared to state-of-the-art compilers (Clang-ykt, GCC-OpenMP, GCC-OpenACC) our work is 2.1 - 7.6x faster. Our proposed technique is simpler to implement, robust, and performant. Arpith C. Jacob, Alexandre E. Eichenberger, Hyojin Sung, Samuel Antão, Gheorghe-Teodor Bercea, Carlo Bertolli, Alexey Bataev, Tong Chen 0001, Zehra Sura, Georgios Rokos, Kevin O'Brien |
HiPC | 5 |
| 2017 | Firedrake: Automating the Finite Element Method by Composing AbstractionsabstractFiredrake is a new tool for automating the numerical solution of partial differential equations. Firedrake adopts the domain-specific language for the finite element method of the FEniCS project, but with a pure Python runtime-only implementation centered on the composition of several existing and new abstractions for particular aspects of scientific computing. The result is a more complete separation of concerns that eases the incorporation of separate contributions from computer scientists, numerical analysts, and application specialists. These contributions may add functionality or improve performance. Firedrake benefits from automatically applying new optimizations. This includes factorizing mixed function spaces, transforming and vectorizing inner loops, and intrinsically supporting block matrix operations. Importantly, Firedrake presents a simple public API for escaping the UFL abstraction. This allows users to implement common operations that fall outside of pure variational formulations, such as flux limiters. Florian Rathgeber, David A. Ham, Lawrence Mitchell, Michael Lange 0001, Fabio Luporini, Andrew T. T. McRae, Gheorghe-Teodor Bercea, Graham R. Markall, Paul H. J. Kelly |
ACM Trans. Math. Softw. | 7 |
| 2014 | Generalizing Run-Time Tiling with the Loop Chain AbstractionabstractMany scientific applications are organized in a data parallel way: as sequences of parallel and/or reduction loops. This exposes parallelism well, but does not convert data reuse between loops into data locality. This paper focuses on this issue in parallel loops whose loop-to-loop dependence structure is data-dependent due to indirect references such as A[B[i]]. Such references are a common occurrence in sparse matrix computations, molecular dynamics simulations, and unstructured-mesh computational fluid dynamics (CFD). Previously, sparse tiling approaches were developed for individual benchmarks to group iterations across such loops to improve data locality. These approaches were shown to benefit applications such as moldyn, Gauss-Seidel, and the sparse matrix powers kernel, however the run-time routines for performing sparse tiling were hand coded per application. In this paper, we present a generalized full sparse tiling algorithm that uses the newly developed loop chain abstraction as input, improves inter-loop data locality, and creates a task graph to expose shared-memory parallelism at runtime. We evaluate the overhead and performance impact of the generalized full sparse tiling algorithm on two codes: a sparse Jacobi iterative solver and the Airfoil CFD benchmark. Michelle Mills Strout, Fabio Luporini, Christopher D. Krieger, Carlo Bertolli, Gheorghe-Teodor Bercea, Catherine Mills Olschanowsky, J. Ramanujam, Paul H. J. Kelly |
IPDPS | 5 |
| 2014 | Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local AssemblyabstractWe study and systematically evaluate a class of composable code transformations that improve arithmetic intensity in local assembly operations, which represent a significant fraction of the execution time in finite element methods. Their performance optimization is indeed a challenging issue. Even though affine loop nests are generally present, the short trip counts and the complexity of mathematical expressions, which vary among different problems, make it hard to determine an optimal sequence of successful transformations. Our investigation has resulted in the implementation of a compiler (called COFFEE) for local assembly kernels, fully integrated with a framework for developing finite element methods. The compiler manipulates abstract syntax trees generated from a domain-specific language by introducing domain-aware optimizations for instruction-level parallelism and register locality. Eventually, it produces C code including vector SIMD intrinsics. Experiments using a range of real-world finite element problems of increasing complexity show that significant performance improvement is achieved. The generality of the approach and the applicability of the proposed code transformations to other domains is also discussed. Fabio Luporini, Ana Lucia Varbanescu, Florian Rathgeber, Gheorghe-Teodor Bercea, J. Ramanujam, David A. Ham, Paul H. J. Kelly |
ACM Trans. Archit. Code Optim. | 4 |