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.

Bruce S. Siegell

dblp:33/5189 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 1997
—ORCID · none

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

Systems, architecture and hardware · 3 · 3 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 · 85% High-performance computing · 10% GPUs and heterogeneous computing · 5%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › load balancing
dynamic load balancing
0.021995
Controlling Application Grain Size on a Network of Workstations · SC 1995
Automatic Generation of Parallel Programs with Dynamic Load Balancing · HPDC 1994
Parallel and multicore computing
parallelizing compiler
0.011994
Automatic Generation of Parallel Programs with Dynamic Load Balancing · HPDC 1994
Parallel and multicore computing › load balancing
runtime load balancing
0.011994
Automatic Generation of Parallel Programs with Dynamic Load Balancing · HPDC 1994
High-performance computing › cluster computing
network of workstations
0.021995
Controlling Application Grain Size on a Network of Workstations · SC 1995
Automatic Generation of Parallel Programs with Dynamic Load Balancing · HPDC 1994
GPUs and heterogeneous computing › heterogeneous computing systems
heterogeneous parallel system
0.011994
Automatic Generation of Parallel Programs with Dynamic Load Balancing · HPDC 1994

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

simulation · 0.0compiler-runtime interaction · 0.0runtime system · 0.0parallelizing compiler · 0.0
YearPublicationVenuePosition
1997 Automatic selection of load balancing parameters using compile-time and run-time information
abstract
Clusters of workstations are emerging as an important architecture. Programming tools that aid in distributing applications on workstation clusters must address problems of mapping the application, heterogeneity and maximizing system utilization in the presence of varying resource availability. Both computation and communication capabilities may vary with time due to other applications competing for resources, so dynamic load balancing is a key requirement. For greatest benefit, the tool must support a relatively wide class of applications running on clusters with a range of computation and communication capabilities. We have developed a system that supports dynamic load balancing of distributed applications consisting of parallelized DOALL and DOACROSS loops. The focus of the paper is on how the system automatically determines key load balancing parameters using run-time information and information provided by programming tools such as a parallelizing compiler. The parameters discussed are the grain size of the application, the frequency of load balancing, and the parameters that control work movement. Our results are supported by measurements on an implementation for the Nectar system at Carnegie Mellon University and by simulation. © 1997 by John Wiley & Sons, Ltd.
Bruce S. Siegell, Peter Steenkiste
Concurr. Pract. Exp.1
1995 Controlling Application Grain Size on a Network of Workstations
abstract
An important challenge in the area of distributed computing is to automate the selection of the parameters that control the distributed computation. A performance-critical parameter is the grain size of the computation, i.e., the interval between successive synchronization points in the application. This parameter is hard to select since it depends both on compile time (loop structure and data dependences, computational complexity) and run time components (speed of compute nodes and network). On networks of workstations that are shared with other users, the run-time parameters can change over time. As a result, it is also necessary to consider the interactions with dynamic load balancing, which is needed to achieve good performance in this environment. In this paper we present a method for automatically selecting the grain size of the computation consisting of nested DO loops. The method is based on close cooperation between the compiler and the runtime system. We evaluate the method using both simulation and measurements for an implementation on the Nectar multicomputer.
Bruce S. Siegell, Peter Steenkiste
SC1
1994 Automatic Generation of Parallel Programs with Dynamic Load Balancing
abstract
Existing parallelizing compilers are targeted towards parallel architectures where all processors are dedicated to a single application. However a new type of parallel system has become available in the form of high performance workstations connected by high speed networks. Such systems pose new problems for compilers because the available processing power on each workstation may change with time due to other tasks competing for resources. We argue that it is possible for a parallelizing compiler to generate code that can dynamically shift portions of the application's workload between processors to improve performance. We have implemented a run-time system that supports automatically generated programs with dynamic load balancing. We describe this system and present performance measurements. We also describe the compiler functionality needed to generate parallel programs with dynamic load balancing.>
Bruce S. Siegell, Peter Steenkiste
HPDC1