VLDB 2026 Research / reviewers in the wild / expert
John M. A. Roy
dblp:95/6303
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 1992
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-author
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 |
Parallel and multicore computing · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.0 | 2 | 1990 | Partitioning declarative programs into communicating processes · SC 1990 Automatic data/program partitioning using the single assignment principle · SC 1989 |
Compilers and program optimization › program transformation
program partitioning |
0.0 | 1 | 1990 | Partitioning declarative programs into communicating processes · SC 1990 |
Parallel and multicore computing › parallel programming models › dataflow programming
dataflow execution model |
0.0 | 1 | 1990 | Partitioning declarative programs into communicating processes · SC 1990 |
Compilers and program optimization
dependence analysis |
0.0 | 1 | 1989 | Automatic data/program partitioning using the single assignment principle · SC 1989 |
Methods — techniques the papers use, named apart from their topics
automated partitioning · 0.0single assignment · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1992 | Exploiting Iteration-Level Parallelism in Dataflow ProgramsabstractAn approach to extracting iteration-level parallelism from dataflow programs is presented. The method exploits the single-assignment principle, which guarantees that any data value has exactly one producer. To minimize interprocessor communication, the code is modified so that, at run time, each producer executes on the processor that holds the corresponding data. Overhead resulting from possibly remote read accesses is alleviated by a software technique similar to caching. The performance of this process-oriented dataflow system (PODS) is demonstrated using the hydrodynamics simulation benchmark called SIMPLE, in which a 19-fold speedup on a 32-processor architecture has been achieved.> Lubomir F. Bic, John M. A. Roy, Mark Nagel |
ICDCS | 2 |
| 1990 | Partitioning declarative programs into communicating processesabstractThe Process-Oriented Dataflow System (PODS) is an execution model that combines the von Neumann and dataflow models of computation to gain the benefits of each. Central to PODS is the concept of array distribution and its effects on partitioning and mapping processes. The authors present and discuss the results of executing the classic matrix multiply algorithm (with 1024 data points) on a PODS simulator. The key result is that PODS can take advantage of the parallelism in matrix multiply using a simple automated partitioning scheme.> John M. A. Roy, Mark Nagel, Lubomir F. Bic |
SC | 1 |
| 1989 | Automatic data/program partitioning using the single assignment principleabstractLoosely-coupled MIMD architectures do not suffer from memory contention; hence large numbers of processors may be utilized. The main problem, however, is how to partition data and programs in order to exploit the available parallelism. In this paper we show that efficient schemes for automatic data/program partitioning and synchronization may be employed if single assignment is used. Using simulations of program loops common to scientific computations (the Livermore Loops), we demonstrate that only a small fraction of data accesses are remote and thus the degradation in network performance due to multi-processing is minimal. Lubomir F. Bic, Mark Nagel, John M. A. Roy |
SC | 3 |