John M. A. Roy

dblp:95/6303 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel programming models
0.021990
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.011990
Partitioning declarative programs into communicating processes · SC 1990
Parallel and multicore computing › parallel programming models › dataflow programming
dataflow execution model
0.011990
Partitioning declarative programs into communicating processes · SC 1990
Compilers and program optimization
dependence analysis
0.011989
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
YearPublicationVenuePosition
1992 Exploiting Iteration-Level Parallelism in Dataflow Programs
abstract
An 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
ICDCS2
1990 Partitioning declarative programs into communicating processes
abstract
The 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
SC1
1989 Automatic data/program partitioning using the single assignment principle
abstract
Loosely-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
SC3