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

Thomas L. Sterling

dblp:34/2635 · also Thomas Lawrence Sterling · DBLP profile ↗
← Back
42ranked-venue papers
21as first author
1since 2021 · last 2026
0009-0000-3554-9931ORCID · reported

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

Systems, architecture and hardware · 40 · 21 first-author · 1 since 2021Software engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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
17 papers
High-performance computing · 23% Parallel and multicore computing · 23% Interconnection networks and networks-on-chip · 20%
Computer networks
1 paper
Routing and switching · 100%

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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip › interconnect architecture
communication fabric
0.212016
Network-Managed Virtual Global Address Space for Message-driven Runtimes · HPDC 2016
Parallel and multicore computing › parallel programming models › distributed memory programming models
global address space
0.212016
Network-Managed Virtual Global Address Space for Message-driven Runtimes · HPDC 2016
Memory systems
processing-in-memory
0.122004
Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs · SC 2004
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
Parallel and multicore computing › parallel programming runtimes
message-driven runtime
0.112016
Network-Managed Virtual Global Address Space for Message-driven Runtimes · HPDC 2016
Processor architecture and microarchitecture
multicore design
0.112006
Multi-core issues - Multi-Core for HPC: breakthrough or breakdown? · SC 2006
Emerging computing paradigms › nanoelectronics
nanoelectronic devices
0.112006
Computer science - architecture - Beyond the beyond and the extremes of computing · SC 2006
Emerging computing paradigms
post-moore computing
0.112006
Computer science - architecture - Beyond the beyond and the extremes of computing · SC 2006
High-performance computing
cluster computing
0.131998
Scaling of Beowulf-class Distributed Systems · SC 1998
Scaling of Beowulf-Class Distributed Systems · HPDC 1998
Communication Overhead for Space Science Applications on the Beowulf Parallel Workstation · HPDC 1995
Integrated circuit design › superconducting logic
RSFQ logic
0.112005
Towards a Technology and Architecture Hybrid? · SC 2005
High-performance computing
supercomputer architecture
0.012004
Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs · SC 2004
High-performance computing › cluster computing
beowulf cluster
0.021998
Scaling of Beowulf-Class Distributed Systems · HPDC 1998
A Design Study of Alternative Network Topologies for the Beowulf Parallel Workstation · HPDC 1996
Memory systems › processing-in-memory
processor-in-memory architecture
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
High-performance computing › supercomputing
exascale computing
0.022006
Computer science - architecture - Beyond the beyond and the extremes of computing · SC 2006
Towards a Technology and Architecture Hybrid? · SC 2005
Memory systems
cache coherence
0.021995
A Performance Evaluation of the Convex SPP-1000 Scalable Shared Memory Parallel Computer · SC 1995
An Initial Evaluation of the Convex SPP-1000 for Earth and Space Science Application · HPCA 1995
High-performance computing › cluster computing
large-scale clusters
0.011998
Scaling of Beowulf-Class Distributed Systems · HPDC 1998
High-performance computing
supercomputing
0.021997
An Initial Evaluation of the Convex SPP-1000 for Earth and Space Science Application · HPCA 1995
Pentium Pro Inside: I. A Treecode at 430 Gigaflops on ASCI Red, II. Price/Performance of $50/Mflop on Loki and Hyglac · SC 1997
Parallel and multicore computing
programming models
0.012006
Multi-core issues - Multi-Core for HPC: breakthrough or breakdown? · SC 2006
Emerging computing paradigms
quantum computing
0.012006
Exotic technologies I - HPC computational systems of 2020 · SC 2006
High-performance computing
n-body simulation
0.011997
Pentium Pro Inside: I. A Treecode at 430 Gigaflops on ASCI Red, II. Price/Performance of $50/Mflop on Loki and Hyglac · SC 1997
High-performance computing › n-body simulation
treecode
0.011997
Pentium Pro Inside: I. A Treecode at 430 Gigaflops on ASCI Red, II. Price/Performance of $50/Mflop on Loki and Hyglac · SC 1997
Memory systems › shared memory
scalable shared memory
0.021995
A Performance Evaluation of the Convex SPP-1000 Scalable Shared Memory Parallel Computer · SC 1995
An Initial Evaluation of the Convex SPP-1000 for Earth and Space Science Application · HPCA 1995
Interconnection networks and networks-on-chip
network topology
0.011996
A Design Study of Alternative Network Topologies for the Beowulf Parallel Workstation · HPDC 1996
Processor architecture and microarchitecture
vector processor
0.012004
Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs · SC 2004
High-performance computing › cluster computing
commodity cluster
0.011995
Communication Overhead for Space Science Applications on the Beowulf Parallel Workstation · HPDC 1995
Memory systems › cache coherence
directory-based coherence
0.011995
An Initial Evaluation of the Convex SPP-1000 for Earth and Space Science Application · HPCA 1995
Memory systems
non-uniform memory access
0.011995
A Performance Evaluation of the Convex SPP-1000 Scalable Shared Memory Parallel Computer · SC 1995
Performance modeling and evaluation
benchmarking
0.031997
Pentium Pro Inside: I. A Treecode at 430 Gigaflops on ASCI Red, II. Price/Performance of $50/Mflop on Loki and Hyglac · SC 1997
A Performance Evaluation of the Convex SPP-1000 Scalable Shared Memory Parallel Computer · SC 1995
Communication Overhead for Space Science Applications on the Beowulf Parallel Workstation · HPDC 1995
Parallel and multicore computing › parallel architecture
massively parallel architecture
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
High-performance computing › supercomputing
petascale computing
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
Processor architecture and microarchitecture
memory latency tolerance
0.011998
Scaling of Beowulf-Class Distributed Systems · HPDC 1998

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

active global address space · 0.2moore's law analysis · 0.1simulation-based design space exploration · 0.0microbenchmarking · 0.0NAS Parallel Benchmarks · 0.0task virtualization · 0.0adaptive resource management · 0.0scalability analysis · 0.0performance measurement · 0.0packet size sensitivity analysis · 0.0
YearPublicationVenuePosition
2026 A message-driven system for processing highly skewed graphs
Bibrak Qamar Chandio, Maciej Brodowicz, Thomas L. Sterling
Future Gener. Comput. Syst.3
2016 Network-Managed Virtual Global Address Space for Message-driven Runtimes
abstract
Maintaining a scalable high-performance virtual global address space using distributed memory hardware has proven to be challenging. In this paper we evaluate a new approach for such an active global address space that leverages the capabilities of the network fabric to manage addressing, rather than software at the endpoint hosts. We describe our overall approach, design alternatives, and present initial experimental results that demonstrate the effectiveness and limitations of existing network hardware.
Abhishek Kulkarni, Luke Dalessandro, Ezra Kissel, Andrew Lumsdaine, Thomas L. Sterling, D. Martin Swany
HPDC5
2009 Distance Learning with High-definition Low Latency Video and Multi-media Infrastructure
Chirag Dekate, Thomas L. Sterling, Daniel Eiland, Ravi Paruchuri
CSEDU (1)2
2007 ParalleX: A Study of A New Parallel Computation Model
abstract
This paper proposes the study of a new computation model that attempts to address the underlying sources of performance degradation (e.g. latency, overhead, and starvation) and the difficulties of programmer productivity (e.g. explicit locality management and scheduling, performance tuning, fragmented memory, and synchronous global barriers) to dramatically enhance the broad effectiveness of parallel processing for high end computing. In this paper, we present the progress of our research on a parallel programming and execution model - mainly, ParalleX. We describe the functional elements of ParalleX, one such model being explored as part of this project. We also report our progress on the development and study of a subset of ParalleX $the LITL-X at University of Delaware. We then present a novel architecture model - Gilgamesh II - as a ParalleX processing architecture. A design point study of Gilgamesh II and the architecture concept strategy are presented.
Guang R. Gao, Thomas L. Sterling, Rick L. Stevens, Mark Hereld, Weirong Zhu
IPDPS2
2007 HCW Keynote Address ParalleX: An Asynchronous Execution Model for Scalable Heterogeneous Computing
abstract
Summary form only given. Heterogeneous system architecture has long been appreciated as a potential strategy for achieving super-linear speedup with respect to some normalizing parameter like number of nodes, cost, or power. However the challenge of programming and managing the system resources has been a limiting factor for the application of such systems on a broad scale. The exception has been the use of special purpose processors such as graphics processing units that may yield dramatic increases for such functionality enabling capabilities largely impossible otherwise like realistic high resolution real time interactive games. However, with power emerging as the dominant constraint on high performance computing and the need to make better use of logic and storage resources such components as the ClearSpeed SIMD attached processor and the IBM cell architectures among others is forcing mainstream computing to adopt heterogeneous processing. This keynote presentation describes a computational model, ParalleX that provides an asynchronous runtime framework for supporting effective execution in an environment comprising heterogeneous elements. ParalleX is based on a message-driven split-phase multithreaded transaction processing paradigm synthesizing a number of concepts represented in prior art that in ensemble facilitates management of heterogeneous resources and provides the basis for a systematic programming methodology. Also discussed in this presentation is another example of a heterogeneous architecture, Gilgamesh II, that provides separate mechanisms for computations that exhibit disparate locality properties.
Thomas L. Sterling
IPDPS1
2006 Hierarchical multithreading: programming model and system software
abstract
This paper addresses the underlying sources of performance degradation (e.g. latency, overhead, and starvation) and the difficulties of programmer productivity (e.g. explicit locality management and scheduling, performance tuning, fragmented memory, and synchronous global barriers) to dramatically enhance the broad effectiveness of parallel processing for high end computing. We are developing a hierarchical threaded virtual machine (HTVM) that defines a dynamic, multithreaded execution model and programming model, providing an architecture abstraction for HEC system software and tools development. We are working on a prototype language, LITL-X (pronounced "little-X") for latency intrinsic-tolerant language, which provides the application programmers with a powerful set of semantic constructs to organize parallel computations in a way that hides/manages latency and limits the effects of overhead. This is quite different from locality management, although the intent of both strategies is to minimize the effect of latency on the efficiency of computation. We work on a dynamic compilation and runtime model to achieve efficient LITL-X program execution. Several adaptive optimizations were studied. A methodology of incorporating domain-specific knowledge in program optimization was studied. Finally, we plan to implement our method in an experimental testbed for a HEC architecture and perform a qualitative and quantitative evaluation on selected applications
Guang R. Gao, Thomas L. Sterling, Rick L. Stevens, Mark Hereld, Weirong Zhu
IPDPS2
2006 Exotic technologies I - HPC computational systems of 2020
abstract
Experts in advanced system technologies will predict the design of the best HPC architectures in 2020. They will defend why they think the technology they select will be the winning technology 15 years from now. The panelists will pick one set of technology - not a list of possibilities - to define the system. They will define the performance and aspects of the technologies and explain why their system is the most likely to succeed.Besides questions and comments at the sessions, attendees will vote for the proposed systems of 2020 they think are most likely to succeed. The presentations, votes and attendee comments will all be sealed in a time capsule that will be opened in 2020, which will be used in 2020 to compare the predications to reality. The time capsule will also include an appropriate prize for the presenter who made the best prediction. The winner needs to be present to collect their prize.
Erik DeBenedictis, Fernand (Doc) Bedard, Thomas L. Sterling
SC3
2006 Computer science - architecture - Beyond the beyond and the extremes of computing
abstract
Twenty five years ago supercomputing was dominated by vector processors and emergent SIMD array processors clocked at tens of Megahertz. Today responding to dramatic advances in semiconductor device fabrication technologies, the world of supercomputing is dominated by multi-core based MPP and commodity cluster systems clocked at Gigahertz. Twenty five years in the future, the technology landscape will again have experienced dramatic change with the flat-lining of Moore's Law, the realization of nanoscale devices, and the emergence of potentially alien technologies, architectures, and paradigms. If Moore's Law were to continue to progress as before, we would be deploying systems approaching 100 Exaflops with clock rates nearing a Terahertz. But by then, power constraints, quantum effects, or our inability to exploit trillion way program parallelism may have forced us in to entirely new realms of processing. This presentation will consider the range of alternative technologies, architectures, and methods that may drive the extremes of computing beyond the current incremental steps of the current era.
Thomas L. Sterling
SC1
2006 Multi-core issues - Multi-Core for HPC: breakthrough or breakdown?
abstract
A dramatic trend in computing is the adoption of multi-core technology by the vendors from which our current and future HPC systems are being derived. Multi-core is offered as a path to continued reliance and benefits of Moore's Law while reining in the previously unfettered growth of power consumption and design complexity. Are we saved? or is it but a fools mission, trapping us in a technical cul de sac with no long term direction and no way to reinvent an alternative future. The panel will consider the following questions:* Can multi-core span the next decade of Moore's Law progression?* Are the pins and caches a strangle hold on the future effectiveness of multi-core?* Can innovative algorithmic techniques exploit the opportunities and address the challenges of multi-core?* How will programming models and supporting system software change to accommodate the unique properties and peculiarities of multi-core structures?
Thomas L. Sterling, Peter M. Kogge, William J. Dally, Steve Scott, William Gropp, David E. Keyes, Pete Beckman
SC1
2005 Towards a Technology and Architecture Hybrid?
abstract
The challenges to extending the delivered computing capabilities of semiconductor technology through Moore?s Law, while manageable in the short term, may prove difficult or possibly impractical in the long term. Even now, the complex interplay of power and performance is resulting in significant changes in previous trends. Clock rates of commodity microprocessors are flattening even as multi-core chips are emerging as the norm for next generation systems. While conventional wisdom has dictated an assumption of continued adherence to the pure CMOS tradition of the last decade and more, the supercomputing community must consider the possibility of alternative technologies, at least in combination with more conventional devices. More than just changing or augmenting the technology base, new architecture structures and programming models may need to be considered and multiple levels to exploit the potential of such advances. This panel addresses these issues with a focus on one possible alternative technology: superconductor devices. Rapid Single Flux Quantum (RSFQ) logic exhibits operational properties in terms of performance and power that now positions it as a potential future leader among alternative digital technologies to augment semiconductor components in hybrid systems. But it is also challenged by lack of maturity and commercial market as well as its reliance on extreme operational temperature regimes. This panel brings together leaders in the fields of technology and computer architecture to consider the possible strategies and potential viability of superconductor based supercomputing.
Thomas L. Sterling
SC1
2004 Towards Memory Oriented Scalable Computer Architecture and High Efficiency Petaflops Computing
Thomas L. Sterling
NPC1
2004 Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs
abstract
A major trend in high performance computer architecture over the last two decades is the migration of memory in the form of high speed caches onto the microprocessor semiconductor die. Where temporal locality in the computation is high, caches prove very effective at hiding memory access latency and contention for communication resources. However where temporal locality is absent, caches may exhibit low hit rates resulting in poor operational efficiency. Vector computing exploiting pipelined arithmetic units and memory access address this challenge for certain forms of data access patterns, for example involving long contiguous data sets exhibiting high spatial locality. But for many advanced applications for science, technology, and national security at least some data access patterns are not consistent to the restricted forms well handled by either caches or vector processing. An important alternative is the reverse strategy; that of migrating logic in to the main memory (DRAM) and performing those operations directly on the data stored there. Processor in Memory (PIM) architecture has advanced to the point where it may fill this role and provide an important new mechanism for improving performance and efficiency of future supercomputers for a broad range of applications. One important project considering both the role of PIM in supercomputer architecture and the design of such PIM components is the Cray Cascade Project sponsored by the DARPA High Productivity Computing Program. Cascade is a Petaflops scale computer targeted for deployment at the end of the decade that merges the raw speed of an advanced custom vector architecture with the high memory bandwidth processing delivered by an innovative class of PIM architecture. The work represented here was performed under the Cascade project to explore critical design space issues that will determine the value of PIM in supercomputers and contribute to the optimization of its design. But this work also has strong relevance to hybrid systems comprising a combination of conventional microprocessors and advanced PIM based intelligent main memory.
Edwin T. Upchurch, Thomas L. Sterling, Jay B. Brockman
SC2
2002 Launching into the Future of Commodity Cluster Computing
abstract
Summary form only given. It is observed that once you've finally made it to the North Pole, no matter what direction your next step takes, you can't go anywhere but South. To some, it appears that Commodity Cluster computing is in somewhat of a similar position. Having firmly established itself as the leading approach to scalable high performance computing, commodity clusters such as Beowulf-class systems have no where to go. Yes, they will continue to track Moore's exponential growth in peak performance and storage capacity, and system software will become incrementally better But in terms of strategic advances, commodity clusters are largely corralled in a paradigm cul-de-sac. In some sense there is a kind of truth in this assessment: the fundamental premise of commodity clustering is invariant; Existing, i.e. predeveloped and standalone, systems (uninformatively referred to as "nodes") are integrated by means of a commercially available interconnect network and supporting software. However the flaw of this defeatist perspective is that the nodes look like more of the same, only faster The future of commodity cluster computing will be defined, not solely by Moore's Law, but by the revolutionary structures embodied by the nodes and the innovative ways in which they will be employed. This plenary presentation will explore the innovations in both hardware and software that are likely to drive the future of commodity cluster computing throughout the rest of this decade and toward the trans-Petaflops performance regime of performance. In so doing, we will examine current projections of device technology to anticipate the performance, capacity, power, size, and cost curves of future commodity clusters. Perhaps of more impact are the changes anticipated in hardware architecture including blade technology, system and SMP on a chip, processor in memory architecture, and anticipated advances in networking including Infiniband and optical switching. As new uses are found for clusters with a rapidly expanding customer base including commercial and business communities, a combination of open source and commercial software tools will be developed for ease of use and high productivity as well as resource management and fault recovery As system scale explodes even for moderate cost systems, the software tools to manage them will take on new responsibilities alleviating much of the burden experienced by today's practitioners. The talk will conclude with a look at some more bizarre possibilities made driven by other market and product trends. The future of clusters can show that even at the North Pole, with the right technology and vision, you can also go straight up.
Thomas L. Sterling
CLUSTER1
2002 Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing
abstract
Processor-in-Memory (PIM) architectures avoid the von Neumann bottleneck in conventional machines by integrating high-density DRAM and CMOS logic on the same chip. Parallel systems based on this new technology are expected to provide higher scalability, adaptability, robustness, fault tolerance and lower power consumption than current MPPs or commodity clusters. In this paper we describe the design of Gilgamesh a PIM-based massively parallel architecture, and elements of its execution model. Gilgamesh extends existing PIM capabilities by incorporating advanced mechanisms for virtualizing tasks and data and providing adaptive resource management for load balancing and latency tolerance. The Gilgamesh execution model is based on macroservers a middleware layer which supports object-based runtime management of data and threads allowing explicit and dynamic control of locality and load balancing. The paper concludes with a discussion of related research activities and an outlook to future work.
Thomas L. Sterling, Hans P. Zima
SC1
2001 An Introduction to the Gilgamesh PIM Architecture
Thomas L. Sterling
Euro-Par1
2001 What Are the Top Ten Most Influential Parallel and Distributed Processing Concepts of the Past Millenium?
Mitchell D. Theys, Shoukat Ali, Howard Jay Siegel, K. Mani Chandy, Kai Hwang 0001, Ken Kennedy, Lui Sha, Kang G. Shin, Marc Snir, Lawrence Snyder 0001, Thomas L. Sterling
J. Parallel Distributed Comput.11
2000 PC Clusters - The Convergence of High Performance Systems Architecture
Thomas L. Sterling
CLUSTER1
2000 Characterizing and representing workloads for parallel computer architectures
Abdullah I. AlMojel, Tarek A. El-Ghazawi, Thomas L. Sterling
J. Syst. Archit.3
1999 A Coming of Age for Beowulf-Class Computing
Thomas L. Sterling, Daniel Savarese
Euro-Par1
1999 Microservers: a new memory semantics for massively parallel computing
abstract
Article Microservers: a new memory semantics for massively parallel computing Share on Authors: Jay B. Brockman Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile , Peter M. Kogge Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile , Thomas L. Sterling Center for Advanced Computing Research, California Institute of Technology, Pasadena, CA Center for Advanced Computing Research, California Institute of Technology, Pasadena, CAView Profile , Vincent W. Freeh Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile , Shannon K. Kuntz Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile Authors Info & Claims ICS '99: Proceedings of the 13th international conference on SupercomputingJune 1999 Pages 454–463https://doi.org/10.1145/305138.305234Online:01 May 1999Publication History 29citation567DownloadsMetricsTotal Citations29Total Downloads567Last 12 Months9Last 6 weeks1 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 SiteGet Access
Jay B. Brockman, Peter M. Kogge, Thomas L. Sterling, Vincent W. Freeh, Shannon K. Kuntz
International Conference on Supercomputing3
1999 A design analysis of a hybrid technology multithreaded architecture for petaflops scale computation3
Thomas L. Sterling, Larry A. Bergman
International Conference on Supercomputing1
1998 Scaling of Beowulf-Class Distributed Systems
abstract
The future of Beowulf-class PC clusters for large-scale scientific and engineering applications will be determined by three issues: system scalability; latency tolerant applications development; and software environments and tools. This paper focuses on the first of these, scalability, which is sensitive to aspects of the remaining two. For the studies and findings described, we consider system designs capable of integrating hundreds or thousands of processors.
John K. Salmon, Thomas L. Sterling, Rajesh Bordawekar, Christopher Stein
HPDC2
1998 Convergence Points on Commercial Parallel Systems: Do We Have the Node Architecture? Do We Have the Network? Do We Have the Programming Paradigm?
Henry G. Dietz, José Duato, Steven L. Scott, Thomas L. Sterling, Craig B. Stunkel, Stephen R. Wheat
ICPP4
1998 Scaling of Beowulf-class Distributed Systems
abstract
Beowulf-class systems employ inexpensive commodity processors, open source operating systems and communication libraries and commodity networking hardware to deliver supercomputer performance at the lowest possible price. Small to medium sized Beowulf systems are installed or planned at dozens of universities, laboratories and industrial sites around the world. The design space for larger systems, however, is largely unexplored. We investigate two interconnection techniques that would allow the scaling of a Beowulf class system to unprecedented sizes (hundreds or thousands of processors). The first is a commercially available high-speed backplane with fast-ethernet and gigabit ethernet switch modules. The second is a network that combines point- to-point connections and commodity switches, employing the Beowulf nodes as IP routers as well as computational engines. The first method has the drawback of a relatively high price tag - a significant but not overwhelming fraction of the cost of the system must be devoted to the switch. The second approach is inexpensive, but introduces extra latency and may restrict bandwidth depending on the topology employed. Our tests are designed to quantify these effects. We perform three sets of tests. Low-level tests measure the hardware performance of the individual components, i.e., bandwidths and latencies through various combinations of network interface cards, node- based routers and switches. System-level tests measure the bisection bandwidth and the ability of the system to communicate and compute simultaneously, under conditions designed to generate contention and heavy loads. Finally, application benchmarks measure the performance delivered to a subset of the NAS parallel benchmark suite. Low-level measurements indicate that latencies are only weakly affected by introduction of node-based routers, and that bandwidths are completely unaffected. Switches introduce between 19 and 30 microseconds of latency and linux-based routers introduce 75 microseconds. System level measurements indicate that even under load, the routed network delivers a bisection bandwidth near what one would expect by simply summing the capacities of the individual components. A very large scatter is introduced into latencies, however. Application level measurements reveal that the routed network is acceptable for some applications, but can have significant deleterious effect on others. Successful use of routed networks for very large beowulf systems will requires a deeper understanding of this issue.
John K. Salmon, Christopher Stein, Thomas L. Sterling
SC3
1997 Pentium Pro Inside: I. A Treecode at 430 Gigaflops on ASCI Red, II. Price/Performance of $50/Mflop on Loki and Hyglac
Michael S. Warren, John K. Salmon, Donald J. Becker, M. Patrick Goda, Thomas L. Sterling, W. Winckelmans
SC5
1997 Halo World: Tools for Parallel Cluster Finding in Astrophysical N-body Simulations
David W. Pfitzner, John K. Salmon, Thomas L. Sterling
Data Min. Knowl. Discov.3
1996 A Design Study of Alternative Network Topologies for the Beowulf Parallel Workstation
abstract
Coupling PC based commodity technology with distributed computing methodologies provides on important advance in the development of single user dedicated systems. Beowulf is a class of experimental parallel workstations developed to evaluate and characterize the design space of this new operating point in price performance. A key factor determining the realizable performance under real world workloads is the means devised for interprocessor communications. A study has been performed to characterize a family of interconnect topologies feasible with low cost mass market network technologies. Behavior sensitivities to packet size and traffic density are determined. Findings are presented which compare more complex segmented topologies to the earlier parallel "channel bonded" scheme. It is shown that in many circumstances the more complex topologies perform better, and in some circumstances software routing techniques compare favorably to more expensive hardware switch mechanisms.
Chance Reschke, Thomas L. Sterling, Daniel Ridge, Daniel Savarese, Donald J. Becker, Phillip Merkey
HPDC2
1995 An empirical evaluation of the Convex SPP-1000 hierarchical shared memory system
Thomas L. Sterling, Daniel Savarese, Phillip Merkey, Kevin Olson
PACT1
1995 An Initial Evaluation of the Convex SPP-1000 for Earth and Space Science Application
abstract
The Convex SPP-1000, the most recent SPC, is distinguished by a true global shared memory capability based on the first commercial version of directory based cache coherence mechanisms and SCI protocol. The system was evaluated at NASA/GSFC in the Beta-test environment using three classes of operational experiments targeting earth and space science applications. A multiple program workload tested job-stream level parallelism. Synthetic programs measured overhead costs of barrier, fork-join, and message passing synchronization primitives. An efficient tree-code version of an N-body simulation revealed scaling properties and measured the overall efficiency. This paper presents the results of this study and provides the earliest published evaluation of this new scalable architecture.>
Thomas L. Sterling, Daniel Savarese, Phillip Merkey, Jeffrey P. Gardner
HPCA1
1995 Communication Overhead for Space Science Applications on the Beowulf Parallel Workstation
abstract
The Beowulf parallel workstation combines 16 PC-compatible processing subsystems and disk drives using dual Ethernet networks to provide a single-user environment with 1 Gops peak performance, half a Gbyte of disk storage, and up to 8 times the disk I/O bandwidth of conventional workstations. The Beowulf architecture establishes a new operating point in price-performance for single-user environments requiring high disk capacity and bandwidth. The Beowulf research project is investigating the feasibility of exploiting mass market commodity computing elements in support of Earth and space science requirements for large data-set browsing and visualization, simulation of natural physical processes, and assimilation of remote sensing data. This paper reports the findings from a series of experiments for characterizing the Beowulf dual channel communication over-head. It is shown that dual networks can sustain 70% greater throughput than a single network alone but that bandwidth achieved is more highly sensitive to message size than to the number of messages at peak demand. While overhead is shown to be high for global synchronization, its overall impact on scalability of real world applications for computational fluid dynamics and N-body gravitational simulation is shown to be modest.
Thomas L. Sterling, Daniel Savarese, Donald J. Becker, Bruce Fryxell, Kevin Olson
HPDC1
1995 BEOWULF: A Parallel Workstation for Scientific Computation
Thomas L. Sterling, Daniel Savarese, Donald J. Becker, John E. Dorband, Udaya A. Ranawake, Charles V. Packer
ICPP (1)1
1995 System Software and Tools for High-Performance Computing Environments
abstract
No abstract available.
Paul Messina, James C. T. Pool, Thomas L. Sterling
SC3
1995 A Performance Evaluation of the Convex SPP-1000 Scalable Shared Memory Parallel Computer
abstract
The Convex SPP-1000 is the first commercial implementation of a new generation of scalable shared memory parallel computers with full cache coherence. It employs a hierarchical structure of processing communication and memory name-space management resources to provide a scalable NUMA environment. Ensembles of 8 HPPA-RISC7100 microprocessorsemploy an internal cross-bar switch and directory based cache coherence scheme to provide a tightly coupled SMP.Up to 16 processing ensembles are interconnected by a 4 ring network incorporating a full hardware implementation of the SCI protocol for a full system configuration of 128 processors. This paper presents the findings of a set of empirical studies using both synthetic test codes and full applications for the Earth and space sciences to characterize the performance properties of this new architecture. It is shown that overhead and latencies of global primitive mechanisms, while low in absolute time, are significantly more costl...
Thomas L. Sterling, Daniel Savarese, Peter MacNeice, Kevin Olson, Clark Mobarry, Bruce Fryxell, Phillip Merkey
SC1
1995 An initial evaluation of the Convex SPP-1000 for earth and space science applications
Thomas L. Sterling, Daniel Savarese, Phillip Merkey, Jeffrey P. Gardner
Future Gener. Comput. Syst.1
1994 Findings of the joint NSF-NASA initiative in evaluation
Steven Hotovy, Wayne Pfeiffer, Thomas L. Sterling
SC3
1993 Fine Grain Dataflow Computation without Tokens for Balanced Execution
Thomas L. Sterling, Jeffrey M. Arnold
J. Parallel Distributed Comput.1
1992 The Effectiveness of Random Mapping on Fine-Grain MIMD Architectures
Mark R. Thistle, Thomas L. Sterling, James T. Kuehn, Thomas A. Anastasio
ICPP (2)2
1988 Efficient Dynamic Scheduling of Medium-Grained Tasks for General Purpose Parallel Processing
Albert J. Musciano, Thomas L. Sterling
ICPP (2)2
1988 A Practical Static Data Flow Computer Based on Associative Methods
Thomas L. Sterling, Ellery Y. Chan
ICPP (1)1
1988 Multiprocessor Performance Measurement Using Embedded Instrumentation
Thomas L. Sterling, Albert J. Musciano, Donald J. Becker
ICPP (1)1
1988 Tokenless static data flow using associative templates
abstract
The static data-flow model of computation promises high-performance from fine-grained parallelism, but conventional token-driven static data-flow architectures are inefficient in terms of memory bandwidth and microcycles required per operation. The associative template mechanism, an application of associative techniques, uses specially configured content-addressable memories to provide efficient flow control for static data-flow program execution. It supports static data-flow semantics while exhibiting memory bandwidth and microcycle demands comparable to those of conventional uniprocessors. Associative diffusion, a second application of associative methods, provides a communication between adjacent nodes of a mesh-connected network of associative-template-based processors. This mechanism achieves nearest-neighbor communication at speeds comparable to intranode transactions by overlapping domains of associativity across boundaries between neighboring nodes. Together, associative templates and associative diffusion provide a token-free approach to static data-flow computation.>
Thomas L. Sterling, D. Scott Wills, Ellery Y. Chan
SC1
1986 Concert: Design of a Multiprocessor Development System
abstract
Concert is a shared-memory multiprocessor testbed intended to facilitate experimentation with parallel programs and programming languages. It consists of up to eight clusters, with 4-8 processors in each cluster. The processors in each cluster communicate using a shared bus, but each processor also has a private path to some memory. The novel feature of Concert is the RingBus , a segmented bus in the shape of a ring that permits communication between clusters at relatively low cost. Efficient arbitration among requests to use the RingBus is a major challenge, which is met by a novel hardware organization, the criss-cross arbiter . Simulation of the Concert RingBus and arbiter show their performance to lie between that of a crossbar switch and a simple shared intercluster bus.
Robert H. Halstead Jr., Thomas L. Anderson, Randy B. Osborne, Thomas L. Sterling
ISCA4