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

William Evan Speight

dblp:s/WESpeight · also Evan Speight · DBLP profile ↗
← Back
20ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 18 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorSecurity and privacy · 1Human-computer interaction and ubiquitous 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
8 papers
Memory systems · 74% Parallel and multicore computing · 10% Processor architecture and microarchitecture · 7%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 25 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
cache design
0.222010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Hybrid cache architecture with disparate memory technologies · ISCA 2009
Memory systems › cache › cache technology
hybrid cache
0.222010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Hybrid cache architecture with disparate memory technologies · ISCA 2009
Memory systems › memory hierarchy
cache hierarchy
0.222010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Adaptive Mechanisms and Policies for Managing Cache Hierarchies in Chip Multiprocessors · ISCA 2005
Memory systems › memory hierarchy › cache hierarchy
3d stacked cache
0.112010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Memory systems › non-volatile memory
non-volatile memory cache
0.112010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Bioinformatics and computational biology › sequence alignment
pairwise sequence alignment
0.112006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Bioinformatics and computational biology
sequence alignment
0.112006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Processor architecture and microarchitecture › chip multiprocessor
cell processor
0.112006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Memory systems › cache management
chip multiprocessor cache management
0.112005
Adaptive Mechanisms and Policies for Managing Cache Hierarchies in Chip Multiprocessors · ISCA 2005
Memory systems
cache coherence
0.122004
Architectural Support for Uniprocessor and Multiprocessor Active Memory Systems · IEEE Trans. Computers 2004
Willow: A Scalable Shared Memory Multiprocessor · SC 1992
Parallel and multicore computing › parallel programming models
message passing
0.012004
Runtime Compression of MPI Messanes to Improve the Performance and Scalability of Parallel Applications · SC 2004
Parallel and multicore computing
parallel programming models and runtimes
0.012004
Runtime Compression of MPI Messanes to Improve the Performance and Scalability of Parallel Applications · SC 2004
High-performance computing
performance optimization at scale
0.012004
Runtime Compression of MPI Messanes to Improve the Performance and Scalability of Parallel Applications · SC 2004
Memory systems › shared memory
distributed shared memory
0.022004
Using Multicast and Multithreading to Reduce Communication in Software DSM Systems · HPCA 1998
Architectural Support for Uniprocessor and Multiprocessor Active Memory Systems · IEEE Trans. Computers 2004
Energy-efficient computing › power management › memory power management
cache energy reduction
0.012010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Energy-efficient computing
power management
0.012010
Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010
Memory systems › non-volatile memory
magnetic random access memory
0.012009
Hybrid cache architecture with disparate memory technologies · ISCA 2009
Memory systems
non-volatile memory
0.012009
Hybrid cache architecture with disparate memory technologies · ISCA 2009
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.022004
Architectural Support for Uniprocessor and Multiprocessor Active Memory Systems · IEEE Trans. Computers 2004
Willow: A Scalable Shared Memory Multiprocessor · SC 1992
Processor architecture and microarchitecture
multithreading
0.011998
Using Multicast and Multithreading to Reduce Communication in Software DSM Systems · HPCA 1998
Parallel and multicore computing
parallel programming models
0.011998
Using Multicast and Multithreading to Reduce Communication in Software DSM Systems · HPCA 1998
Memory systems › shared memory › distributed shared memory
software distributed shared memory
0.011998
Using Multicast and Multithreading to Reduce Communication in Software DSM Systems · HPCA 1998
Hardware accelerators and domain-specific architectures
accelerator offloading
0.012006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Processor architecture and microarchitecture
chip multiprocessor
0.012005
Adaptive Mechanisms and Policies for Managing Cache Hierarchies in Chip Multiprocessors · ISCA 2005
Interconnection networks and networks-on-chip
multicast
0.011998
Using Multicast and Multithreading to Reduce Communication in Software DSM Systems · HPCA 1998

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

full-system simulation · 0.2workload sharing · 0.1vector processing · 0.1design space exploration · 0.1write-back redirection · 0.1history table · 0.1simulation · 0.0message compression · 0.0address remapping · 0.0adaptive multicast · 0.0
YearPublicationVenuePosition
2013 The power 775 architecture at scale
abstract
We describe the IBM Power 775, a supercomputing system that was designed to provide high performance at very large scales. The system recently attained world record performance numbers for three important, communication-heavy supercomputing benchmarks: RandomAccess, PTRANS, and Global FFT (while the Power 775 currently holds the number two spot in Global FFT, its efficiency when computing the FFT exceeds that of the number one system's by over 3.5 times). At the heart of the Power 775's performance is the "hub module", which is a high-radix router containing forty-seven copper and optical links with a switching capacity of over 1.1 Tbyte/second. This level of bandwidth is unprecedented for typical systems of the scale we discuss in this paper. As a result, we were forced to develop a complete software stack to fully leverage the communication capabilities of the system. In this paper we evaluate the Power 775 server at scales up to 2 Petaflops (63,360 POWER7 cores), discuss hardware and software tradeoffs considered during the design process, and finally present some lessons learned.
Ramakrishnan Rajamony, Mark Stephenson, William Evan Speight
ICS3
2012 Power-efficient time-sensitive mapping in heterogeneous systems
abstract
Heterogeneous systems that contain multiple types of resources, such as CPUs and GPUs, are becoming increasingly popular thanks to the potential of achieving high performance and energy efficiency. In such systems, the problem of data mapping and communication for time-sensitive applications while reducing power and energy consumption is more challenging, since applications may have varied data management and computing patterns on different types of resources. In this paper, we propose power-aware mapping techniques for CPU/GPU heterogeneous system that are able to meet applications' timing requirements while reducing power and energy consumption by applying DVFS on both CPUs and GPUs. We have implemented the proposed techniques in a real CPU/GPU heterogeneous system. Experimental results with several data analytics workloads show that compared to performance-driven mapping, our power-efficient mapping techniques can often achieve a reduction of more than 20% in power and energy consumption.
Cong Liu 0017, Jian Li 0059, Wei Huang 0004, Juan C. Rubio, William Evan Speight, Xiaozhu Lin
PACT5
2010 Enigma: architectural and operating system support for reducing the impact of address translation
abstract
Most modern microprocessors provide hardware support for rapidly translating a program logical address to a system physical address (PA). Translation typically sits on the critical path of every memory access, since an access cannot usually be performed until after it has been translated. Enigma is a novel approach to address translation that defers the bulk of the work associated with address translation until data must be retrieved from physical memory. Enigma replaces the address translation unit that exists in each conventional core with a simpler unit to translate from the logical address space to a new intermediate address (IA) space. Intermediate addresses are unique across the entire system except where sharing is required or desired, and their use sidesteps the "synonym" problem present in logically tagged caches. All cache addressing, as well as I/O and coherence traffic, is carried out using IA. Enigma translates an IA to a PA only when no cache in the entire CMP can satisfy the request and memory or I/O must be accessed. A central translation unit attached to the system bus performs translations on IA that must be resolved to a PA. Deferring the bulk of address translation work and removing it from each individual processor core in this manner affords many benefits.
Lixin Zhang 0002, William Evan Speight, Ramakrishnan Rajamony, Jiang Lin
ICS2
2010 Design exploration of hybrid caches with disparate memory technologies
abstract
Traditional multilevel SRAM-based cache hierarchies, especially in the context of chip multiprocessors (CMPs), present many challenges in area requirements, core--to--cache balance, power consumption, and design complexity. New advancements in technology enable caches to be built from other technologies, such as Embedded DRAM (EDRAM), Magnetic RAM (MRAM), and Phase-change RAM (PRAM), in both 2D chips or 3D stacked chips. Caches fabricated in these technologies offer dramatically different power-performance characteristics when compared with SRAM-based caches, particularly in the areas of access latency, cell density, and overall power consumption. In this article, we propose to take advantage of the best characteristics that each technology has to offer through the use of Hybrid Cache Architecture (HCA) designs. We discuss and evaluate two types of hybrid cache architectures: intercache-Level HCA (LHCA), in which the levels in a cache hierarchy can be made of disparate memory technologies; and intracache-level or cache-Region-based HCA (RHCA), where a single level of cache can be partitioned into multiple regions, each of a different memory technology. We have studied a number of different HCA architectures and explored the potential of hardware support for intracache data movement and power consumption management within HCA caches. Utilizing a full-system simulator that has been validated against real hardware, we demonstrate that an LHCA design can provide a geometric mean 6% IPC improvement over a baseline 3-level SRAM cache design under the same area constraint across a collection of 30 workloads. A more aggressive RHCA-based design provides 10% IPC improvement over the baseline. A 2-layer 3D cache stack (3DHCA) of high density memory technology within the same chip footprint gives 16% IPC improvement over the baseline. We also achieve up to a 72% reduction in power consumption over a baseline SRAM-only design. Energy-delay and thermal evaluation for 3DHCA are also presented. In addition to the fast-slow region based RHCA, we further evaluate read-write region based RHCA designs.
Xiaoxia Wu, Jian Li 0059, Lixin Zhang 0002, William Evan Speight, Ramakrishnan Rajamony, Yuan Xie 0001
ACM Trans. Archit. Code Optim.4
2009 Power and performance of read-write aware Hybrid Caches with non-volatile memories
abstract
Caches made of non-volatile memory technologies, such as magnetic RAM (MRAM) and phase-change RAM (PRAM), offer dramatically different power-performance characteristics when compared with SRAM-based caches, particularly in the areas of static/dynamic power consumption, read and write access latency and cell density. In this paper, we propose to take advantage of the best characteristics that each technology has to offer through the use of read-write aware hybrid cache architecture (RWHCA) designs, where a single level of cache can be partitioned into read and write regions, each of a different memory technology with disparate read and write characteristics. We explore the potential of hardware support for intra-cache data movement within RWHCA caches. Utilizing a full-system simulator that has been validated against real hardware, we demonstrate that a RWHCA design with a conservative setup can provide a geometric mean 55% power reduction and yet 5% IPC improvement over a baseline SRAM cache design across a collection of 30 workloads. Furthermore, a 2-layer 3D cache stack (3DRWHCA) of high density memory technology with the same chip footprint still gives 10% power reduction and boost performance by 16% IPC improvement over the baseline.
Xiaoxia Wu, Jian Li 0059, Lixin Zhang 0002, William Evan Speight, Yuan Xie 0001
DATE4
2009 Hybrid cache architecture with disparate memory technologies
abstract
Caching techniques have been an efficient mechanism for mitigating the effects of the processor-memory speed gap. Traditional multi-level SRAM-based cache hierarchies, especially in the context of chip multiprocessors (CMPs), present many challenges in area requirements, core-to-cache balance, power consumption, and design complexity. New advancements in technology enable caches to be built from other technologies, such as Embedded DRAM (EDRAM), Magnetic RAM (MRAM), and Phase-change RAM (PRAM), in both 2D chips or 3D stacked chips. Caches fabricated in these technologies offer dramatically different power and performance characteristics when compared with SRAM-based caches, particularly in the areas of access latency, cell density, and overall power consumption. In this paper, we propose to take advantage of the best characteristics that each technology offers, through the use of Hybrid Cache Architecture (HCA) designs. We discuss and evaluate two types of hybrid cache architectures: inter cache Level HCA (LHCA), in which the levels in a cache hierarchy can be made of disparate memory technologies; and intra cache level or cache Region based HCA (RHCA), where a single level of cache can be partitioned into multiple regions, each of a different memory technology. We have studied a number of different HCA architectures and explored the potential of hardware support for intra-cache data movement and power consumption management within HCA caches. Utilizing a full-system simulator that has been validated against real hardware, we demonstrate that an LHCA design can provide a geometric mean 7% IPC improvement over a baseline 3-level SRAM cache design under the same area constraint across a collection of 25 workloads. A more aggressive RHCA-based design provides 12% IPC improvement over the baseline. Finally, a 2-layer 3D cache stack (3DHCA) of high density memory technology within the same chip footprint gives 18% IPC improvement over the baseline. Furthermore, up to 70% reduction in power consumption over a baseline SRAM-only design is achieved.
Xiaoxia Wu, Jian Li 0059, Lixin Zhang 0002, William Evan Speight, Ramakrishnan Rajamony, Yuan Xie 0001
ISCA4
2008 Exploring the viability of the Cell Broadband Engine for bioinformatics applications
Vipin Sachdeva, Michael Kistler, William Evan Speight, Tzy-Hwa Kathy Tzeng
Parallel Comput.3
2007 Exploring the Viability of the Cell Broadband Engine for Bioinformatics Applications
abstract
This paper evaluates the performance of bioinformatics applications on the Cell Broadband Engine recently developed at IBM. In particular we focus on two highly popular bioinformatics applications - FASTA and ClustalW. The characteristics of these bioinformatics applications, such as small critical time-consuming code size, regular memory accesses, existing vectorized code and embarrassingly parallel computation, make them uniquely suitable for the Cell processing platform. The price and power advantages afforded by the Cell processor also make it an attractive alternative to general purpose processors. We report preliminary performance results for these applications, and contrast these results with the state-of-the-art hardware.
Vipin Sachdeva, Michael Kistler, William Evan Speight, Tzy-Hwa Kathy Tzeng
IPDPS3
2006 Using Location Dependence to Manage Mobile Data
abstract
Fragmentation, (portions of data located on many separate devices), and versioning, (different versions of the same datum located on different devices), of user data are increasingly prevalent and important problems as users work on a more diverse array of mobile computing devices. A common solution to these problems is to cache data on the current device. This paper describes and evaluates a mechanism for addressing fragmentation and versioning using affinity relationships. Affinity relationships that represent the current data interests of users provide hints as to what data to cache on mobile computing devices. Trace data collected over a 15 month period has been used to inform the design of the affinity mechanism. Trace-based simulation demonstrates the effectiveness of an affinity-directed approach to reduce fragmentation and versioning with low overhead
Daniel Crawl, Joseph Dunn, John K. Bennett, Avneesh Bhatnagar, William Evan Speight
MobiQuitous5
2006 Poster reception - Pairwise alignments on the cell processor
abstract
We are evaluating the performance of bioinformatics applications on the CBE recently developed at IBM. The characteristics of pairwise alignment, critical to bioinformatics applications, makes it uniquely suitable for the Cell processor. We have implemented two different strategies for pairwise alignment on Cell. We analyze the bottlenecks for each strategy, a diagonal approach which uses the vector processing capabilities of the SPE and a row wise approach in which cells are dependant and has expensive branches. Despite the presence of branches, the row-wise approach outperforms a 2.4 Ghz Opteron by almost 5X, the diagonal approach spending a majority of time looking up the alignment matrix.Also, due to the commonality of all-to-all pairwise comparisons in bioinformatics codes, we have implemented a framework for these computations on the Cell with minimum load imbalance and minimal PPU intervention. We evaluate the performance of popular bioinformatics codes Clustalw and HMMER using such a framework, in which the workload is shared among the PPU and the SPUs.
Vipin Sachdeva, Michael Kistler, William Evan Speight
SC3
2005 Tolerating Message Latency Through the Early Release of Blocked Receives
Jian Ke, Martin Burtscher, William Evan Speight
Euro-Par3
2005 Adaptive Mechanisms and Policies for Managing Cache Hierarchies in Chip Multiprocessors
abstract
With the ability to place large numbers of transistors on a single silicon chip, manufacturers have begun developing chip multiprocessors (CMPs) containing multiple processor cores, varying amounts of level 1 and level 2 caching, and on-chip directory structures for level 3 caches and memory. The level 3 cache may be used as a victim cache for both modified and clean lines evicted from on-chip level 2 caches. Efficient area and performance management of this cache hierarchy is paramount given the projected increase in access latency to off-chip memory. This paper proposes simple architectural extensions and adaptive policies for managing the L2 and L3 cache hierarchy in a CMP system. In particular, we evaluate two mechanisms that improve cache effectiveness. First, we propose the use of a small history table to provide hints to the L2 caches as to which lines are resident in the L3 cache. We employ this table to eliminate some unnecessary clean write backs to the L3 cache, reducing pressure on the L3 cache and utilization of the on-chip bus. Second, we exam-ine the performance benefits of allowing write backs from L2 caches to be placed in neighboring, on-chip L2 caches rather than forcing them to be absorbed by the L3 cache. This not only reduces the capacity pressure on the L3 cache but also makes subsequent accesses faster since L2-W-L2 cache transfers have typically lower latencies than accesses to a large L3 cache array. We evaluate the performance improvement of these two designs, and their combined effect, on four commercial workloads and observe a reduction in the overall execution time of up to 13%.
William Evan Speight, Hazim Shafi, Lixin Zhang 0002, Ramakrishnan Rajamony
ISCA1
2004 Utilizing Home Node Prediction to Improve the Performance of Software Distributed Shared Memory
abstract
Summary form only given. Many researchers use a home-based lazy release consistent protocol (HLRC) to provide a simple, effective, and scalable way to build software distributed shared memory (DSM) systems. However, the performance of HLRC is notoriously sensitive to the initial page distribution among home nodes. We propose an adaptive HLRC protocol in which the home page designation is able to change according to the observed application sharing pattern. Our system differs from HLRC and other adaptive derivatives in the following respects. First, the number of home nodes for each shared page can be varied, as opposed to having only a single home node. Second, we use prediction in a novel way to dynamically change the the location of home nodes according to different memory access patterns. The home node of each shared page is able to propagate, perish, and migrate. An online home predictor determine whether or not the current node should remain a home node or drop from the current set of home nodes for a given page. Finally, all decisions concerning home node group membership are made locally, eliminating the costly global decision-making communication present in many other systems. Performance evaluations using six well-known DSM benchmarks show that our adaptive protocol outperforms conventional HLRC by up to 60%.
William Evan Speight
IPDPS2
2004 Runtime Compression of MPI Messanes to Improve the Performance and Scalability of Parallel Applications
abstract
Communication-intensive parallel applications spend a significant amount of their total execution time exchanging data between processes, which leads to poor performance in many cases. In this paper, we investigate message compression in the context of large-scale parallel message-passing systems to reduce the communication time of individual messages and to improve the bandwidth of the overall system. We implement and evaluate the cMPI message-passing library, which quickly compresses messages on-the-fly with a low enough overhead that a net execution time reduction is obtained. Our results on six large-scale benchmark applications show that their execution speed improves by up to 98% when message compression is enabled.
Jian Ke, Martin Burtscher, William Evan Speight
SC3
2004 Architectural Support for Uniprocessor and Multiprocessor Active Memory Systems
abstract
We introduce an architectural approach to improve memory system performance in both uniprocessor and multiprocessor systems. The architectural innovation is a flexible active memory controller backed by specialized cache coherence protocols that permit the transparent use of address remapping techniques. The resulting system shows significant performance improvement across a spectrum of machine configurations, from uniprocessors through single-node multiprocessors (SMPs) to distributed shared memory clusters (DSMs). Address remapping techniques exploit the data access patterns of applications to enhance their cache performance. However, they create coherence problems since the processor is allowed to refer to the same data via more than one address. While most active memory implementations require cache flushes, we present a new approach to solve the coherence problem. We leverage and extend the cache coherence protocol so that our techniques work transparently to efficiently support uniprocessor, SMP and DSM active memory systems. We detail the coherence protocol extensions to support our active memory techniques and present simulation results that show uniprocessor speedup from 1.3 to 7.6 on a range of applications and microbenchmarks. We also show remarkable performance improvement on small to medium-scale SMP and DSM multiprocessors, allowing some parallel applications to continue to scale long after their performance levels off on normal systems.
Mainak Chaudhuri, Mark A. Heinrich, William Evan Speight
IEEE Trans. Computers4
2003 Raptor: Integrating Checkpoints and Thread Migration for Cluster Management
abstract
Software distributed shared-memory (SDSM) provides the abstraction necessary to run shared-memory applications on cost-effective parallel platforms such as clusters of workstations. However, problems such as cluster component reliability and cluster management, which are not directly related to performance, need to be addressed before SDSM solutions can be widely adopted. This paper presents Raptor, an SDSM cluster management system based on checkpoint/recovery and thread migration. Raptor checkpoints decouple the runtime system and application data from application threads, allowing efficient load balancing, resource allocation, and rollback recovery. There are two important features of the system. First, it reduces checkpoint overhead by only saving application-specific data that cannot be recreated at recovery time. Second, by integrating thread migration capability both at running and recovery, it allows the addition or removal of computing resources from a running application, while adding little or no additional burden on the SDSM application programmer.
Hazim Shafi, William Evan Speight, John K. Bennett
SRDS2
1999 Realizing the performance potential of the virtual interface architecture
abstract
The Virtual Interface (VI) Architecture provides protected userlevel communication with high delivered bandwidth and low permessage latency, particularly for small messages.The VI Architecture attempts to reduce latency by eliminating user/kernel transitions on routine data transfers and by allowing direct use of user memory for network buffering.This results in significantly lower latencies than those achieved by network protocols such as TCP/IP and UDP.In this paper we examine the low-level performance of two VI implementations, one implemented in hardware, the other implemented in device driver software.Using a set of low-level benchmarks, we measure bandwidth, latency, and processor utilization as a function of message size for the GigaNet CLAN and Tandem ServerNet VI implementations.We report that both VI implementations offer significant performance advantage relative to the corresponding UDP implementation on the same hardware.We also investigate the problems associated with delivering this performance to distributed applications running on clustered multiprocessor workstations.Using an existing MPI library implemented using UDP as a baseline, we explore several performance and implementation issues that arise when adapting this library to use VI instead of UDP.Among these issues are memory registration costs, polling vs. blocking, reliability of delivery, and memory-to-memory copying.By eliminating explicit acknowledgements, reducing memory-tomemory copying, and choosing the most appropriate synchronization primitives, we reduced the message latency seen by user applications by an average of 55% across all message sizes.We also identify several areas that offer the potential for further performance enhancement.
William Evan Speight, Hazim Abdel-Shafi, John K. Bennett
International Conference on Supercomputing1
1998 Using Multicast and Multithreading to Reduce Communication in Software DSM Systems
abstract
This paper examines the performance benefits of employing multicast communication and application-level multithreading in the Brazos software distributed shared memory (DSM) system. Application-level multithreading in Brazos allows programs to transparently take advantage of available local multiprocessing. Brazos uses multicast communication to reduce the number of consistency-related messages, and employs two adaptive mechanisms that reduce the detrimental side effects of using multicast communication. We compare three software DSM systems running on identical hardware: (1) a single-threaded point-to-point system, (2) a multithreaded point-to-point system, and (3) Brazos, which incorporates both multithreading and multicast communication. For the six applications studied, multicast and multithreading improve speedup on eight processors by an average of 38%.
William Evan Speight, John K. Bennett
HPCA1
1996 The Performance Value of Shared Network Caches in Clustered Multiprocessor Workstations
abstract
This paper evaluates the benefit of adding a shared cache to the network interface as a means of improving the performance of networked workstations configured as a distributed shared memory multiprocessor. A cache on the network interface offers the potential benefits of retaining evicted processor cache lines, providing implicit prefetching, and increasing intra-cluster sharing. Using simulation, eight parallel scientific applications were used to evaluate the performance impact of a shared network cache. In each case, we examined in detail the means by which processor cache misses were satisfied. For the applications studied, we found that the network cache offers substantial performance benefit when processor caches are too small to hold the application's primary working set, or when network contention limits application performance. The expected benefits of implicit prefetching and increased intra-cluster sharing did not contribute significantly to the performance enhancement of the network cache for most applications. Finally, the advantage afforded by the network cache diminishes as processor cache size increases and network contention decreases.
John K. Bennett, Katherine E. Fletcher, William Evan Speight
ICDCS3
1992 Willow: A Scalable Shared Memory Multiprocessor
abstract
The authors are currently developing Willow, a shared memory multiprocessor whose design provides system capacity and performance capable of supporting over 1000 commercial microprocessors. Recently, they have focused their attention on the design of a 64-processor prototype that tests most of their ideas about scalability. In this paper, they describe the factors that traditionally limited the scalability of shared memory systems. These include enforcing sequential consistency, inefficient synchronization, memory latency and bandwidth limitations, bus and memory contention, the necessity to enforce inclusion on lower-level caches, and limited I/O (input/output) bandwidth. They then describe how the Willow architecture addresses each of these issues. Finally, they present data in order to evaluate the effect of the major architectural innovations in Willow on the performance of several parallel applications.>
John K. Bennett, Sandhya Dwarkadas, Jay A. Greenwood, William Evan Speight
SC4