VLDB 2026 Research / reviewers in the wild / expert
Klaus E. Schauser
dblp:s/KlausESchauser
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › storage devices
MEMS-based storage |
0.1 | 2 | 2007 | 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.1 | 2 | 2007 | 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.1 | 1 | 2005 | Quorum: Flexible Quality of Service for Internet Services · NSDI 2005 |
Cloud and datacenter computing
quality of service |
0.1 | 1 | 2005 | Quorum: Flexible Quality of Service for Internet Services · NSDI 2005 |
Storage systems
i/o scheduling |
0.0 | 1 | 2007 | Building MEMS-based storage systems for streaming media · ACM Trans. Storage 2007 |
Operating systems › operating system interface › system call
system call interposition |
0.0 | 1 | 1998 | 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.0 | 1 | 1998 | 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.0 | 1 | 1998 | 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.0 | 2 | 1995 | 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.0 | 1 | 2005 | Quorum: Flexible Quality of Service for Internet Services · NSDI 2005 |
Performance modeling and evaluation
bottleneck analysis |
0.0 | 1 | 1996 | Profiling a Parallel Language Based on Fine-Grained Communication · SC 1996 |
Performance modeling and evaluation › analytical modeling
logp model |
0.0 | 1 | 1996 | Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 1996 | 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.0 | 1 | 1996 | 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.0 | 1 | 1996 | Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1995 | 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.0 | 1 | 1995 | 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.0 | 1 | 2003 | MEMS-based Disk Buffer for Streaming Media Servers · ICDE 2003 |
Parallel and multicore computing › parallel algorithms
parallel algorithm design |
0.0 | 1 | 1993 | LogP: Towards a Realistic Model of Parallel Computation · PPoPP 1993 |
Parallel and multicore computing
parallel computation models |
0.0 | 1 | 1993 | LogP: Towards a Realistic Model of Parallel Computation · PPoPP 1993 |
Parallel and multicore computing › parallel programming runtimes
active messages |
0.0 | 1 | 1992 | Active Messages: A Mechanism for Integrated Communication and Computation · ISCA 1992 |
Parallel and multicore computing › parallel computing › parallel communication
communication mechanisms |
0.0 | 1 | 1992 | Active Messages: A Mechanism for Integrated Communication and Computation · ISCA 1992 |
Parallel and multicore computing › parallelization strategies
fine-grained parallelism |
0.0 | 1 | 1991 | 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.0 | 1 | 1998 | 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.0 | 1 | 1996 | 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.0 | 1 | 1996 | 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.0 | 1 | 1996 | Profiling a Parallel Language Based on Fine-Grained Communication · SC 1996 |
High-performance computing
performance optimization |
0.0 | 1 | 1996 | Fast Parallel Sorting Under LogP: Experience with the CM-5 · IEEE Trans. Parallel Distributed Syst. 1996 |
Programming languages and type systems
functional programming |
0.0 | 1 | 1995 | Separation Constraint Partitioning - A New Algorithm for Partitioning Non-strict Programs into Sequential Threads · POPL 1995 |
Parallel and multicore computing
parallel architecture |
0.0 | 1 | 1993 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Building MEMS-based storage systems for streaming mediaabstractThe 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. Storage | 4 |
| 2005 | Quorum: Flexible Quality of Service for Internet Services
Josep M. Blanquer, Antoni Batchelli, Klaus E. Schauser, Richard Wolski |
NSDI | 3 |
| 2003 | MEMS-based Disk Buffer for Streaming Media ServersabstractThe 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 |
ICDE | 4 |
| 2002 | Fast Motion Detection for Thin Client CompressionabstractState-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 |
DCC | 2 |
| 2001 | Streaming Thin Client CompressionabstractThin 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 Conference | 2 |
| 2000 | A Novel Codec for Thin Client ComputingabstractIn 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 Conference | 2 |
| 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 LanguagesabstractFine 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 SystemabstractIn 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 computingabstractThe 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 JavaabstractJava 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 MachinesabstractLarge-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 |
ASPLOS | 2 |
| 1996 | Profiling a Parallel Language Based on Fine-Grained CommunicationabstractFine 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 |
SC | 2 |
| 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-5abstractIn 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 ThreadsabstractIn 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 |
POPL | 1 |
| 1995 | LogGP: Incorporating Long Messages into the LogP Model - One Step Closer Towards a Realistic Model for Parallel ComputationabstractWe 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 |
SPAA | 3 |
| 1993 | Evaluation of Mechanisms for Fine-Grained Parallel Programs in the J-Machine and the CM-5abstractThis 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 |
ISCA | 3 |
| 1993 | LogP: Towards a Realistic Model of Parallel ComputationabstractA 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 |
PPoPP | 5 |
| 1993 | Optimal Broadcast and Summation in the LogP ModelabstractIn 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 |
SPAA | 4 |
| 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 ComputationabstractThe 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 |
ISCA | 4 |
| 1991 | Fine-Grain Parallelism with Minimal Hardware Support: A Compiler-Controlled Threaded Abstract Machineabstractarticle 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 |
ASPLOS | 3 |