John Plevyak

dblp:52/1580 · also John Bradley Plevyak · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 1996
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › concurrent programming languages
concurrent object-oriented programming
0.011995
Obtaining Sequential Efficiency for Concurrent Object-Oriented Languages · POPL 1995
Parallel and multicore computing
parallel programming models
0.011995
A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers · SC 1995
Parallel and multicore computing
parallel programming runtimes
0.011995
A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers · SC 1995
Programming languages and type systems
type inference
0.011994
Precise Concrete Type Inference for Object-Oriented Languages · OOPSLA 1994
Parallel and multicore computing
multicomputer
0.011995
A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers · SC 1995
Programming languages and type systems › method dispatch
dynamic dispatch
0.011994
Precise Concrete Type Inference for Object-Oriented Languages · OOPSLA 1994
Programming languages and type systems › object-oriented programming
object-oriented languages
0.011994
Precise Concrete Type Inference for Object-Oriented Languages · OOPSLA 1994

Methods — techniques the papers use, named apart from their topics

fine-grained concurrency · 0.0compiler optimization · 0.0flow-sensitive data flow analysis · 0.0constraint-based type inference · 0.0
YearPublicationVenuePosition
1996 Runtime Mechanisms for Efficient Dynamic Multithreading
Vijay Karamcheti, John Plevyak, Andrew A. Chien
J. Parallel Distributed Comput.2
1995 Obtaining Sequential Efficiency for Concurrent Object-Oriented Languages
abstract
Concurrent object-oriented programming (COOP) languages focus the abstraction and encapsulation power of abstract data types on the problem of concurrency control. In particular, pure fine-grained concurrent object-oriented languages (as opposed to hybrid or data parallel) provides the programmer with a simple, uniform, and flexible model while exposing maximum concurrency. While such languages promise to greatly reduce the complexity of large-scale concurrent programming, the popularity of these languages has been hampered by efficiency which is often many orders of magnitude less than that of comparable sequential code. We present a sufficiency set of techniques which enables the efficiency of fine-grained concurrent object-oriented languages to equal that of traditional sequential languages (like C) when the required data is available. These techniques are empirically validated by the application to a COOP implementation of the Livermore Loops.
John Plevyak, Xingbin Zhang, Andrew A. Chien
POPL1
1995 A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers
abstract
While fine-grained concurrent languages can naturally capture concurrency in many irregular and dynamic problems, their flexibility has generally resulted in poor execution effciency. In such languages the computation consists of many small threads which are created dynamically and synchronized implicitly. In order to minimize the overhead of these operations, we propose a hybrid execution model which dynamically adapts to runtime data layout, providing both sequential efficiency and low overhead parallel execution. This model uses separately optimized sequential and parallel versions of code. Sequential efficiency is obtained by dynamically coalescing threads via stack-based execution and parallel efficiency through latency hiding and cheap synchronization using heap-allocated activation frames. Novel aspects of the stack mechanism include handling return values for futures and executing forwarded messages (the responsibility to reply is passed along, like call/cc in Scheme) on the stack. In addition, the hybrid execution model is expressed entirely in C, and therefore is easily portable to many systems. Experiments with function-call intensive programs show that this model achieves sequential efficiency comparable to C programs. Experiments with regular and irregular application kernels on the CM5 and T3D demonstrate that it can yield 1.5to 3 times better performance than code optimized for parallel execution alone.
John Plevyak, Vijay Karamcheti, Xingbin Zhang, Andrew A. Chien
SC1
1994 Precise Concrete Type Inference for Object-Oriented Languages
abstract
Concrete type information is invaluable for program optimization. The determination of concrete types in object-oriented languages is a flow sensitive global data flow problem. It is made difficult by dynamic dispatch (virtual function invocation) and first class functions (and selectors)—the very program structures for whose optimization its results are most critical. Previous work has shown that constraint-based type inference systems can be used to safely approximate concrete types [15], but their use can be expensive and their results imprecise.
John Plevyak, Andrew A. Chien
OOPSLA1