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.

Klaus E. Schauser

dblp:s/KlausESchauser · DBLP profile ↗
← Back
25ranked-venue papers
1as first author
0since 2021 · last 2007
—ORCID · none

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

Systems, architecture and hardware · 18Software engineering, systems software and programming languages · 6 · 1 first-authorDatabases, data management, data science and information retrieval · 4Graphics, computer vision, multimedia, augmented reality and games · 3Computer networks · 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
12 papers
Storage systems · 47% Parallel and multicore computing · 25% Cloud and datacenter computing · 19%
Software engineering, system software, and programming languages
3 papers
Operating systems · 57% Compilers and program optimization · 34% Programming languages and type systems · 9%

Topics — the 30 heaviest of 37, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › storage devices
MEMS-based storage
0.122007
Building MEMS-based storage systems for streaming media · ACM Trans. Storage 2007
MEMS-based Disk Buffer for Streaming Media Servers · ICDE 2003
Storage systems
storage hierarchy
0.122007
MEMS-based Disk Buffer for Streaming Media Servers · ICDE 2003
Building MEMS-based storage systems for streaming media · ACM Trans. Storage 2007
Cloud and datacenter computing › datacenter services › online service systems
internet services
0.112005
Quorum: Flexible Quality of Service for Internet Services · NSDI 2005
Cloud and datacenter computing
quality of service
0.112005
Quorum: Flexible Quality of Service for Internet Services · NSDI 2005
Storage systems
i/o scheduling
0.012007
Building MEMS-based storage systems for streaming media · ACM Trans. Storage 2007
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
Parallel and multicore computing
parallel programming models
0.021995
Separation Constraint Partitioning - A New Algorithm for Partitioning Non-strict Programs into Sequential Threads · POPL 1995
Active Messages: A Mechanism for Integrated Communication and Computation · ISCA 1992
Cloud and datacenter computing
resource management
0.012005
Quorum: Flexible Quality of Service for Internet Services · NSDI 2005
Performance modeling and evaluation
bottleneck analysis
0.011996
Profiling a Parallel Language Based on Fine-Grained Communication · SC 1996
Performance modeling and evaluation › analytical modeling
logp model
0.011996
Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996
Parallel and multicore computing
parallel algorithms
0.011996
Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 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 algorithms › sorting
parallel sorting
0.011996
Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996
Compilers and program optimization
program transformation
0.011995
Separation Constraint Partitioning - A New Algorithm for Partitioning Non-strict Programs into Sequential Threads · POPL 1995
Parallel and multicore computing › parallelization strategies
implicit parallelism
0.011995
Separation Constraint Partitioning - A New Algorithm for Partitioning Non-strict Programs into Sequential Threads · POPL 1995
Multimedia systems and quality of experience
streaming server
0.012003
MEMS-based Disk Buffer for Streaming Media Servers · ICDE 2003
Parallel and multicore computing › parallel algorithms
parallel algorithm design
0.011993
LogP: Towards a Realistic Model of Parallel Computation · PPoPP 1993
Parallel and multicore computing
parallel computation models
0.011993
LogP: Towards a Realistic Model of Parallel Computation · PPoPP 1993
Parallel and multicore computing › parallel programming runtimes
active messages
0.011992
Active Messages: A Mechanism for Integrated Communication and Computation · ISCA 1992
Parallel and multicore computing › parallel computing › parallel communication
communication mechanisms
0.011992
Active Messages: A Mechanism for Integrated Communication and Computation · ISCA 1992
Parallel and multicore computing › parallelization strategies
fine-grained parallelism
0.011991
Fine-Grain Parallelism with Minimal Hardware Support: A Compiler-Controlled Threaded Abstract Machine · ASPLOS 1991
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
Parallel and multicore computing › parallel scheduling
communication scheduling
0.011996
Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996
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
High-performance computing
performance optimization
0.011996
Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996
Programming languages and type systems
functional programming
0.011995
Separation Constraint Partitioning - A New Algorithm for Partitioning Non-strict Programs into Sequential Threads · POPL 1995
Parallel and multicore computing
parallel architecture
0.011993
Evaluation of Mechanisms for Fine-Grained Parallel Programs in the J-Machine and the CM-5 · ISCA 1993

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

analytical modeling · 0.1analytical evaluation · 0.1IO scheduling algorithms · 0.1qos scheduling · 0.1tracing · 0.0system call interception · 0.0separation constraint partitioning · 0.0low-overhead instrumentation · 0.0logp analysis · 0.0empirical modeling · 0.0dataflow execution · 0.0compiler-controlled threading · 0.0
YearPublicationVenuePosition
2007 Building MEMS-based storage systems for streaming media
abstract
The performance of streaming media servers has been limited by the dual requirements of high disk throughput (to service more clients simultaneously) and low memory use (to decrease system cost). To achieve high disk throughput, disk drives must be accessed with large IOs to amortize disk access overhead. Large IOs imply an increased requirement of expensive DRAM, and, consequently, greater overall system cost. MEMS-based storage, an emerging storage technology, is predicted to offer a price-performance point between those of DRAM and disk drives. In this study, we propose storage architectures that use the relatively inexpensive MEMS-based storage devices as an intermediate layer (between DRAM and disk drives) for temporarily staging large disk IOs at a significantly lower cost. We present data layout mechanisms and synchronized IO scheduling algorithms for the real-time storage and retrieval of streaming data within such an augmented storage system. Analytical evaluation suggests that MEMS-augmented storage hierarchies can reduce the cost and improve the throughput of streaming servers significantly.
Raju Rangaswami, Zoran Dimitrijevic, Edward Y. Chang, Klaus E. Schauser
ACM Trans. Storage4
2005 Quorum: Flexible Quality of Service for Internet Services
Josep M. Blanquer, Antoni Batchelli, Klaus E. Schauser, Richard Wolski
NSDI3
2003 MEMS-based Disk Buffer for Streaming Media Servers
abstract
The performance of streaming media servers has been limited due to the dual requirements of high throughput and low memory use. Although disk throughput has been enjoying a 40% annual increase, slower improvements in disk access times necessitate the use of large DRAM buffers to improve the overall streaming throughput. MEMS-based storage is an exciting new technology that promises to bridge the widening performance gap between DRAM and disk-drives in the memory hierarchy. We explore the impact of integrating these devices into the memory hierarchy on the class of streaming media applications. We evaluate the use of MEMS-based storage for buffering and caching streaming data. We also show how a bank of k MEMS devices can be managed in either configuration and that they can provide a k-fold improvement in both throughput and access latency. An extensive analytical study shows that using MEMS storage can reduce the buffering cost and improve the throughput of streaming servers significantly.
Raju Rangaswami, Zoran Dimitrijevic, Edward Y. Chang, Klaus E. Schauser
ICDE4
2002 Fast Motion Detection for Thin Client Compression
abstract
State-of-the-art lossless compression methods have enabled thin client computing across wide area networks which is rapidly gaining momentum. While these compression methods exploit redundancies typically found in synthetic images, none of them exploits large blocks often occurring verbatim in sequences of display updates because detecting movements of such blocks is computationally demanding. In this paper, we present a novel algorithm for detecting block movements in image sequences that is fast enough for interactive logins. We also integrate our algorithm into TCC, the best previously known codec for thin client computing. In the presence of motion, our new codec, TCC-M, typically compresses 50 to 950 times more efficiently than TCC. It also reduces the end-to-end latency of scrolling Web pages at DSL speeds by a factor of 5.
Bernd O. Christiansen, Klaus E. Schauser
DCC2
2001 Streaming Thin Client Compression
abstract
Thin client compression (TCC) achieves the best compression efficiency for sequences of synthetic images. This paper presents a streaming version of TCC (STCC) that almost fully retains the excellent compression efficiency of the original algorithm. When sending images over low-bandwidth networks, STCC dramatically reduces end-to-end latency by pipelining rows and overlapping the compression, transmission and decompression stages. We describe a streaming boundary tracing algorithm and tree-structured codebook that allow inherently two-dimensional pattern matching and substitution methods to be implemented efficiently in a streaming manner. We found that streaming and pipelining reduce the end-to-end latency by up to 40.6% over the original TCC method.
Bernd O. Christiansen, Klaus E. Schauser, Malte Münke
Data Compression Conference2
2000 A Novel Codec for Thin Client Computing
abstract
In this paper, we describe thin client compression (TCC), a novel codec for screendumps and sequences of such images that exploits both local and global redundancy as well as interframe redundancy. Our method extends textual image compression to non-bilevel images, and uses three piecewise-constant models to separately code bilevel marks, non-bilevel marks, and the residue. It also speeds up pattern matching and substitution by exploiting the absence of noise in synthetic images, and shares its codebook across images. Our method compresses a series of test images 2.6 to 8.2 times better than state-of-the-art methods. Its speed is adequate for interactive logins, and it achieves the best end-to-end latency over low bandwidth connections.
Bernd O. Christiansen, Klaus E. Schauser, Malte Münke
Data Compression Conference2
1999 Javelin: Parallel computing on the internet
Michael O. Neary, Bernd O. Christiansen, Peter R. Cappello, Klaus E. Schauser
Future Gener. Comput. Syst.4
1999 Evaluating the Benefits of Communication Coprocessors
Chris J. Scheiman, Klaus E. Schauser
J. Parallel Distributed Comput.2
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.4
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.3
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.3
1997 Javelin: Internet-based Parallel Computing using Java
abstract
Java offers the basic infrastructure needed to integrate computers connected to the Internet into a seamless distributed computational resource: an infrastructure for running coarse-grained parallel applications on numerous, anonymous machines. First, we sketch such a resource's essential technical properties. Then, we present Javelin, an infrastructure for global computing. The system is based on Internet software that is interoperable, increasingly secure and ubiquitous: Java-enabled Web technology. Ease of participation is seen as a key property for such a resource to realize the vision of a multiprocessing environment comprising thousands of computers. Javelin's architecture and implementation require participants to have access to only a Java-enabled Web browser. The security constraints implied by this, the resulting architecture and the current implementation are presented. The Javelin architecture is intended to be a substrate on which various programming models may be implemented. Different computation servers, each corresponding to a different programming model, are supported by Javelin's architecture. Several are presented briefly. Experimental results are given in the form of micro-benchmarks, a Mersenne Prime application and a ray-tracing application that run on a heterogeneous network of several parallel machines, workstations and PCs. © 1997 John Wiley & Sons, Ltd.
Bernd O. Christiansen, Peter R. Cappello, Mihai F. Ionescu, Michael O. Neary, Klaus E. Schauser, Daniel Wu
Concurr. Pract. Exp.5
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.3
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
ASPLOS2
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
SC2
1996 Lazy Threads: Implementing a Fast Parallel Call
Seth Copen Goldstein, Klaus E. Schauser, David E. Culler
J. Parallel Distributed Comput.2
1996 Fast Parallel Sorting Under LogP: Experience with the CM-5
abstract
In this paper, we analyze four parallel sorting algorithms (bitonic, column, radix, and sample sort) with the LogP model. LogP characterizes the performance of modern parallel machines with a small set of parameters: the communication latency (L), overhead (o), bandwidth (g), and the number of processors (P). We develop implementations of these algorithms in Split-C, a parallel extension to C, and compare the performance predicted by LogP to actual performance on a CM-5 of 32 to 512 processors for a range of problem sizes. We evaluate the robustness of the algorithms by varying the distribution and ordering of the key values. We also briefly examine the sensitivity of the algorithms to the communication parameters. We show that the LogP model is a valuable guide in the development of parallel algorithms and a good predictor of implementation performance. The model encourages the use of data layouts which minimize communication and balanced communication schedules which avoid contention. With an empirical model of local processor performance, LogP predictions closely match observed execution times on uniformly distributed keys across a broad range of problem and machine sizes. We find that communication performance is oblivious to the distribution of the key values, whereas the local processor performance is not; some communication phases are sensitive to the ordering of keys due to contention. Finally, our analysis shows that overhead is the most critical communication parameter in the sorting algorithms.
Andrea C. Arpaci-Dusseau, David E. Culler, Klaus E. Schauser, Richard P. Martin
IEEE Trans. Parallel Distributed Syst.3
1995 Separation Constraint Partitioning - A New Algorithm for Partitioning Non-strict Programs into Sequential Threads
abstract
In this paper we present substantially improved thread partitioning algorithms for modern implicitly parallel languages. We present a new block partitioning algorithm, separation constraint partitioning, which is both more powerful and more flexible than previous algorithms. Our algorithm is guaranteed to derive maximal threads. We present a theoretical framework for proving the correctness of our partitioning approach, and we show how separation constraint partitioning makes interprocedural partitioning viable.
Klaus E. Schauser, David E. Culler, Seth Copen Goldstein
POPL1
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
SPAA3
1993 Evaluation of Mechanisms for Fine-Grained Parallel Programs in the J-Machine and the CM-5
abstract
This paper uses an abstract machine approach to compare the mechanisms of two parallel machines: the J-Machine and the CM-5. High-level parallel programs are translated by a single optimizing compiler to a fine-grained abstract parallel machine, TAM. A final compilation step is unique to each machine and optimizes for specifics of the architecture. By determining the cost of the primitives and weighting them by their dynamic frequency in parallel programs, we quantify the effectiveness of the following mechanisms individually and in combination. Efficient processor/network coupling proves valuable. Message dispatch is found to be less valuable without atomic operations that allow the scheduling levels to cooperate. Multiple hardware contexts are of small value when the contexts cooperate and the compiler can partition the register set. Tagged memory provides little gain. Finally, the performance of the overall system is strongly influenced by the performance of the memory system and the frequency of control operations.
Ellen Spertus, Seth Copen Goldstein, Klaus E. Schauser, Thorsten von Eicken, David E. Culler, William J. Dally
ISCA3
1993 LogP: Towards a Realistic Model of Parallel Computation
abstract
A vast body of theoretical research has focused either on overly simplistic models of parallel computation, notably the PRAM, or overly specific models that have few representatives in the real world. Both kinds of models encourage exploitation of formal loopholes, rather than rewarding development of techniques that yield performance across a range of current and future parallel machines. This paper offers a new parallel machine model, called LogP, that reflects the critical technology trends underlying parallel computers. it is intended to serve as a basis for developing fast, portable parallel algorithms and to offer guidelines to machine designers. Such a model must strike a balance between detail and simplicity in order to reveal important bottlenecks without making analysis of interesting problems intractable. The model is based on four parameters that specify abstractly the computing bandwidth, the communication bandwidth, the communication delay, and the efficiency of coupling communication and computation. Portable parallel algorithms typically adapt to the machine configuration, in terms of these parameters. The utility of the model is demonstrated through examples that are implemented on the CM-5.
David E. Culler, Richard M. Karp, David A. Patterson 0001, Abhijit Sahay, Klaus E. Schauser, Eunice E. Santos, Ramesh Subramonian, Thorsten von Eicken
PPoPP5
1993 Optimal Broadcast and Summation in the LogP Model
abstract
In many distributed-memory parallel computers the only built-in communication primitive is point-to-point message transmission, and more powerful operations suchas broadcast and synchronization must be realized using this primitive. Within the LogP model of parallel computation we present algorithms that yield optimal communication schedulesfor several broadcastand synchronization operations. Most of our algorithms are the absolutely best possible in that not even the constant factors can be improved upon. For one particular broadcast problem, called continuous broadcast, the optimality of our algorithm is not yet completely proven, although proofs have been achieved for a certain range of parameters. We also devise an optimal algorithm for summing or, more generally, applying a non-commutative associative binary operator to a set of operands. 1 Introduction Most models of parallel computation reflect the communication bottlenecks of real parallel machines inadequately. The PRAM [11],...
Richard M. Karp, Abhijit Sahay, Eunice E. Santos, Klaus E. Schauser
SPAA4
1993 TAM - A Compiler Controlled Threaded Abstract Machine
David E. Culler, Seth Copen Goldstein, Klaus E. Schauser, T. Voneicken
J. Parallel Distributed Comput.3
1992 Active Messages: A Mechanism for Integrated Communication and Computation
abstract
The design challenge for large-scale multiprocessors is (1) to minimize communication overhead, (2) allow communication to overlap computation, and (3) coordinate the two without sacrificing processor cost/performance. We show that existing message passing multiprocessors have unnecessarily high communication costs. Research prototypes of message driven machines demonstrate low communication overhead, but poor processor cost/performance. We introduce a simple communication mechanism, Active Messages, show that it is intrinsic to both architectures, allows cost effective use of the hardware, and offers tremendous flexibility. Implementations on nCUBE/2 and CM-5 are described and evaluated using a split-phase shared-memory extension to C, Split-C. We further show that active messages are sufficient to implement the dynamically scheduled languages for which message driven machines were designed. With this mechanism, latency tolerance becomes a programming/compiling concern. Hardware support for active messages is desirable and we outline a range of enhancements to mainstream processors.
Thorsten von Eicken, David E. Culler, Seth Copen Goldstein, Klaus E. Schauser
ISCA4
1991 Fine-Grain Parallelism with Minimal Hardware Support: A Compiler-Controlled Threaded Abstract Machine
abstract
article Free Access Share on Fine-grain parallelism with minimal hardware support: a compiler-controlled threaded abstract machine Authors: David E. Culler View Profile , Anurag Sah View Profile , Klaus E. Schauser View Profile , Thorsten von Eicken View Profile , John Wawrzynek View Profile Authors Info & Claims ACM SIGOPS Operating Systems ReviewVolume 25Issue Special IssueApr. 1991pp 164–175https://doi.org/10.1145/106974.106990Published:01 April 1991Publication History 229citation1,379DownloadsMetricsTotal Citations229Total Downloads1,379Last 12 Months108Last 6 weeks19 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
David E. Culler, Anurag Sah, Klaus E. Schauser, Thorsten von Eicken, John Wawrzynek
ASPLOS3