Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Chris J. Scheiman

dblp:60/4049 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
0since 2021 · last 1999
—ORCID · none

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

Systems, architecture and hardware · 13 · 7 first-authorSoftware engineering, systems software and programming languages · 2 · 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
5 papers
Parallel and multicore computing · 30% Storage systems · 28% Embedded and real-time systems · 14%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%
Theoretical computer science
2 papers
Computational complexity · 57% Graph algorithms and graph theory · 43%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.021994
A Period-Processor-Time-Minimal Schedule for Cubical Mesh Algorithms · IEEE Trans. Parallel Distributed Syst. 1994
A Processor-Time-Minimal Systolic Array for Transitive Closure · IEEE Trans. Parallel Distributed Syst. 1992
Hardware accelerators and domain-specific architectures
systolic array
0.021994
A Period-Processor-Time-Minimal Schedule for Cubical Mesh Algorithms · IEEE Trans. Parallel Distributed Syst. 1994
A Processor-Time-Minimal Systolic Array for Transitive Closure · IEEE Trans. Parallel Distributed Syst. 1992
Operating systems › operating system interface › system call
system call interposition
0.011998
UFO: A Personal Global File System Based on User-Level Extensions to the Operating System · ACM Trans. Comput. Syst. 1998
Storage systems › file systems
distributed file system
0.011998
UFO: A Personal Global File System Based on User-Level Extensions to the Operating System · ACM Trans. Comput. Syst. 1998
Storage systems › distributed storage
global file system
0.011998
UFO: A Personal Global File System Based on User-Level Extensions to the Operating System · ACM Trans. Comput. Syst. 1998
Performance modeling and evaluation
bottleneck analysis
0.011996
Profiling a Parallel Language Based on Fine-Grained Communication · SC 1996
Parallel and multicore computing › parallel computing
parallel communication
0.011996
Evaluation of Architectural Support for Global Address-Based Communication in Large-Scale Parallel Machines · ASPLOS 1996
Parallel and multicore computing › parallel graph algorithms
transitive closure
0.011992
A Processor-Time-Minimal Systolic Array for Transitive Closure · IEEE Trans. Parallel Distributed Syst. 1992
Operating systems › operating system interface › system call
system call tracing
0.011998
UFO: A Personal Global File System Based on User-Level Extensions to the Operating System · ACM Trans. Comput. Syst. 1998
Processor architecture and microarchitecture › special-purpose processor
network processor
0.011996
Evaluation of Architectural Support for Global Address-Based Communication in Large-Scale Parallel Machines · ASPLOS 1996
Parallel and multicore computing › parallel programming models › distributed memory programming models
partitioned global address space
0.011996
Profiling a Parallel Language Based on Fine-Grained Communication · SC 1996
Computational complexity › algebraic complexity
matrix multiplication
0.011994
A Period-Processor-Time-Minimal Schedule for Cubical Mesh Algorithms · IEEE Trans. Parallel Distributed Syst. 1994
Graph algorithms and graph theory › graph algorithms
transitive closure
0.011992
A Processor-Time-Minimal Systolic Array for Transitive Closure · IEEE Trans. Parallel Distributed Syst. 1992

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

tracing · 0.0system call interception · 0.0low-overhead instrumentation · 0.0
YearPublicationVenuePosition
1999 Evaluating the Benefits of Communication Coprocessors
Chris J. Scheiman, Klaus E. Schauser
J. Parallel Distributed Comput.1
1999 Profiling Techniques for Communication in Fine-Grained Parallel Languages
abstract
Fine tuning the performance of large parallel programs is a very difficult task. A profiling tool can provide detailed insight into the utilization and communication of the different processors, which helps identify performance bottlenecks. In this paper we present two profiling techniques for the fine-grained parallel programming language Split-C, which provides a simple global address space memory model. One profiler provides a detailed analysis of a program's execution. The other profiler collects cumulative information. As our experience shows, it is quite challenging to profile programs that make use of efficient, low-overhead communication. We incorporated techniques which minimize profiling effects on the running program, and quantified the profiling overhead. We present several Split-C applications showing that the profiler is useful in determining performance bottlenecks. Copyright © 1999 John Wiley & Sons, Ltd.
Chris J. Scheiman, Bjoern Haake, Maximilian Ibel, Klaus E. Schauser
Softw. Pract. Exp.1
1998 UFO: A Personal Global File System Based on User-Level Extensions to the Operating System
abstract
In this article we show how to extend a wide range of functionality of standard operation systems completely at the user level. Our approach works by intercepting selected system calls at the user level, using tracing facilities such as the /proc file system provided by many Unix operating systems. The behavior of some intercepted system calls is then modified to implement new functionality. This approach does not require any relinking or recompilation of existing applications. In fact, the extensions can even be dynamically “installed” into already running processes. The extensions work completely at the user level and install without system administrator assistance. Individual users can choose what extensions to run, in effect creating a personalized operating system view for themselves. We used this approach to implement a global file system, called Ufo, which allows users to treat remote files exactly as if they were local. Currently, Ufo supports file access through the FTP and HTTP protocols and allows new protocols to be plugged in. While several other projects have implemented global file system abstractions, they all require either changes to the operating system or modifications to standard libraries. The article gives a detailed performance analysis of our approach to extending the OS and establishes that Ufo introduces acceptable overhead for common applications even though intercepting individual system calls incurs a high cost.
Albert D. Alexandrov, Maximilian Ibel, Klaus E. Schauser, Chris J. Scheiman
ACM Trans. Comput. Syst.4
1997 SuperWeb: research issues in Java-based global computing
abstract
The Internet, in particular the World Wide Web, continues to expand at an amazing pace. We propose a new infrastructure, SuperWeb, to harness global resources, such as CPU cycles or disk storage, and make them available to every user on the Internet. SuperWeb has the potential for solving parallel supercomputing applications involving thousands of co-operating components on the Internet. However, we anticipate that initial implementations will be used inside large organizations with large heterogeneous intranets. Our approach is based on recent advances in Internet connectivity and the implementation of safe distributed computing realized by languages such as Java. Our SuperWeb prototype consists of brokers, clients and hosts. Hosts register a fraction of their computing resources (CPU time, memory, bandwidth, disk space) with resource brokers. Clients submit tasks that need to be executed. The broker maps client computations onto the registered hosts. We examine an economic model for trading computing resources, and discuss several technical challenges associated with such a global computing environment. © 1997 John Wiley & Sons, Ltd.
Albert D. Alexandrov, Maximilian Ibel, Klaus E. Schauser, Chris J. Scheiman
Concurr. Pract. Exp.4
1997 LogGP: Incorporating Long Messages into the LogP Model for Parallel Computation
Albert D. Alexandrov, Mihai F. Ionescu, Klaus E. Schauser, Chris J. Scheiman
J. Parallel Distributed Comput.4
1996 Evaluation of Architectural Support for Global Address-Based Communication in Large-Scale Parallel Machines
abstract
Large-scale parallel machines are incorporating increasingly sophisticated architectural support for user-level messaging and global memory access. We provide a systematic evaluation of a broad spectrum of current design alternatives based on our implementations of a global address language on the Thinking Machines CM-5, Intel Paragon, Meiko CS-2, Cray T3D, and Berkeley NOW. This evaluation includes a range of compilation strategies that make varying use of the network processor; each is optimized for the target architecture and the particular strategy. We analyze a family of interacting issues that determine the performance trade-offs in each implementation, quantify the resulting latency, overhead, and bandwidth of the global access operations, and demonstrate the effects on application performance.
Arvind Krishnamurthy, Klaus E. Schauser, Chris J. Scheiman, Randolph Y. Wang, David E. Culler, Katherine A. Yelick
ASPLOS3
1996 Profiling a Parallel Language Based on Fine-Grained Communication
abstract
Fine tuning the performance of large parallel programs is a very difficult task. A profiling tool can provide detailed insight into the utilization and communication of the different processors, which helps identify performance bottlenecks. In this paper we present a profiler for the fine-grained parallel programming language Split-C, which provides a simple global address space memory model. As our experience shows, it is much more challenging to profile programs that make use of efficient, low-overhead communication. We incorporated techniques which minimize profiling effects on the running program. We quantify the profiling overhead and present several Split-C applications which show that the profiler is useful in determining performance bottlenecks.
Bjoern Haake, Klaus E. Schauser, Chris J. Scheiman
SC3
1995 A Processor-Time-Minimal Schedule for 3D Rectilinear Mesh Algorithms
abstract
The paper, using a directed acyclic graph (dag) model of algorithms, investigates precedence constrained multiprocessor schedules for the n/sub x//spl times/n/sub y//spl times/n/sub z/ directed rectilinear mesh. Its completion requires at least n/sub x/+n/sub y/+n/sub z/-2 multiprocessor steps. Time-minimal multiprocessor schedules that use as few processors as possible are called processor-time-minimal. Lower bounds are shown for the n/sub x//spl times/n/sub y//spl times/n/sub z/ directed mesh, and these bounds are shown to be exact by constructing a processor-time-minimal multiprocessor schedule that can be realized on a systolic array whose topology is either a two dimensional mesh or skewed cylinder. The contribution of this paper is two-fold: It generalizes the previous work on cubical mesh algorithms, and it presents a more elegant mathematical method for deriving processor-time lower bounds for such problems.
Chris J. Scheiman, Peter R. Cappello
ASAP1
1995 LogGP: Incorporating Long Messages into the LogP Model - One Step Closer Towards a Realistic Model for Parallel Computation
abstract
We present a new model of parallel computation---the LogGP model---and use it to analyze a number of algorithms, most notably, the single node scatter (one-to-all personalized broadcast). The LogGP model is an extension of the LogP model for parallel computation which abstracts the communication of fixed-sized short messages through the use of four parameters: the communication latency (L), overhead (o), bandwidth (g), and the number of processors (P). As evidenced by experimental data, the LogP model can accurately predict communication performance when only short messages are sent (as on the CM-5). However, many existing parallel machines have special support for long messages and achieve a much higher bandwidth for long messages compared to short messages (e.g., IBM SP-2, Paragon, Meiko CS-2, Ncube/2). We extend the basic LogP model with a linear model for long messages. This combination, which we call the LogGP model of parallel computation, has one additional parameter, G, which captures the bandwidth obtained for long messages. Experimental data collected on the Meiko CS-2 shows that this simple extension of the LogP model can quite accurately predict communication performance for both short and long messages. This paper discusses algorithm design and analysis under the new model, examining the all-to-all remap, FFT, and radix sort. We also examine, in more detail, the single node scatter problem. We derive solutions for this problem and prove their optimality under the LogGP model. These solutions are qualitatively different from those obtained under the simpler LogP model, reflecting the importance of capturing long messages in a model.
Albert D. Alexandrov, Mihai F. Ionescu, Klaus E. Schauser, Chris J. Scheiman
SPAA4
1994 A processor-time-minimal schedule for the standard tensor product algorithm
abstract
The paper, using a directed acyclic graph (dag) model of algorithms, investigates precedence constrained multiprocessor schedules for the n/spl times/n/spl times/n/spl times/n directed mesh. Its completion requires at least 4n-3 multiprocessor steps. Time-minimal multiprocessor schedules that use as few processors as possible are called processor-time-minimal. For the 4D mesh, such a schedule requires at least (2/3)n/sup 3/+n/3 processors. This lower bound is shown to be exact by constructing a processor-time-minimal multiprocessor schedule that can be realized on a systolic array whose topology is a 3-dimensional twisted torus.>
Chris J. Scheiman, Peter R. Cappello
ASAP1
1994 A Period-Processor-Time-Minimal Schedule for Cubical Mesh Algorithms
abstract
Using a directed acyclic graph (dag) model of algorithms, we investigate precedence-constrained multiprocessor schedules for the n/spl times/n/spl times/n directed mesh. This cubical mesh is fundamental, representing the standard algorithm for square matrix product, as well as many other algorithms. Its completion requires at least 3/sup n/spl minus/2/ multiprocessor steps. Time-minimal multiprocessor schedules that use as few processors as possible are called processor-time-minimal. For the cubical mesh, such a schedule requires at least /spl lsqb/3n/sup 2//4/spl rsqb/ processors. Among such schedules, one with the minimum period (i.e., maximum throughput) is referred to as a period-processor-time-minimal schedule. The period of any processor-time-minimal schedule for the cubical mesh is at least 3/sup n/2/ steps. This lower bound is shown to be exact by constructing, for n a multiple of 6, a period-processor-time-minimal multiprocessor schedule that can be realized on a systolic array whose topology is a toroidally connected n/2/spl times/n/2/spl times/3 mesh.>
Chris J. Scheiman, Peter R. Cappello
IEEE Trans. Parallel Distributed Syst.1
1993 A period-processor-time-minimal schedule for cubical mesh algorithms
abstract
The paper, using a direct acyclic graph (dag) model of algorithms, investigates precedence constrained multiprocessor schedules for the n /spl times/ n /spl times/ n directed mesh. This cubical mesh is fundamental, representing the standard algorithm for square matrix product, as well as many other algorithms. Its completion requires at least 3n - 2 multiprocessor steps. Time-minimal multiprocessor schedules that use as few processors as possible are called processor-time-minimal. For the cubical mesh, such a schedule requires at least [3n/sup 2//4] processors. Among such schedules, one with the minimum period (i.e., maximum throughput) is referred to as a period-processor-time-minimal schedule. The period of any processor-time-minimal schedule for the cubical mesh is at least 3n/2 steps. This lower bound is shown to be exact by by constructing, for n a multiple of 6, a period-processor-time-minimal multiprocessor schedule that can be realized on a systolic array whose topology is a toroidally-connected n/2 /spl times/ n/2 /spl times/ 3 mesh.>
Chris J. Scheiman, Peter R. Cappello
ASAP1
1992 A Processor-Time-Minimal Systolic Array for Transitive Closure
abstract
Using a directed acyclic graph (DAG) model of algorithms, the authors focus on processor-time-minimal multiprocessor schedules: time-minimal multiprocessor schedules that use as few processors as possible. The Kung, Lo, and Lewis (KLL) algorithm for computing the transitive closure of a relation over a set of n elements requires at least 5n-4 parallel steps. As originally reported. their systolic array comprises n/sup 2/ processing elements. It is shown that any time-minimal multiprocessor schedule of the KLL algorithm's dag needs at least n/sup 2//3 processing elements. Then a processor-time-minimal systolic array realizing the KLL dag is constructed. Its processing elements are organized as a cylindrically connected 2-D mesh, when n=0 mod 3. When n not=0 mod 3, the 2-D mesh is connected as a torus.>
Chris J. Scheiman, Peter R. Cappello
IEEE Trans. Parallel Distributed Syst.1
1990 A processor-time minimal systolic array for transitive closure
abstract
A directed acyclic graph (DAG) model of algorithms is used. For a given DAG the authors focus on processor-time minimal multiprocessor schedules: time minimal multiprocessor schedules that use as few processors as possible. The Kung, Lo and Lewis (KLL) algorithm (S.-Y. Kung et al., 1987) for computing the transitive closure of a relation over a set of n elements requires at least 5n-4 steps. Their systolic array comprises n/sup 2/ processing elements. Here, it first is shown that any multiprocessor that achieves this 5n-4 time bound needs at least (n/sup 2//3) processing elements. Then, a processor-time minimal systolic array realizing the KLL algorithm's DAG is constructed. Its (n/sup 2//3) processing elements are organized as a cylindrically connected 2-D mesh, when n identical to 0 mod 3. When n is not identical to 0 mod 3, the 2-D mesh is connected as a twisted torus.>
Chris J. Scheiman, Peter R. Cappello
ASAP1