arXiv.itsnick.co

an independent field guide to 23 million papers from arXiv & OpenAlex — not affiliated with arXiv.org

Author

Richard Simoni

7 papers · 1987–2008

1987: 11988: 01989: 01990: 11991: 01992: 01993: 01994: 31995: 01996: 01997: 01998: 11999: 02000: 02001: 02002: 02003: 02004: 02005: 02006: 02007: 02008: 1
1987peak 3 in 19942008

Frequent co-authors

Papers

showing 1–7 of 7 RSS

The Stanford FLASH multiprocessor

Jeffrey S. Kuskin, David Ofelt, Mark Heinrich +9 more

Hardware and Architecture · International Symposium on Computer Architecture · · cited 670× · DOI ↗ · more like this ·

The FLASH multiprocessor efficiently integrates support for cache-coherent shared memory and high-performance message passing, while minimizing both hardware and software overhead. Each node in FLASH contains a microprocessor, a portion of the machine's global memory, a port to the interconnection network, an I/O interface, and a custom node controller called MAGIC. The MAGIC chip handles all communication both within the node and among nodes, using hardwired data paths for efficient data movement and a programmable processor optimized for executing protocol operations. The use of the protocol processor makes FLASH very flexible --- it can support a variety of different communication mechanisms --- and simplifies the design and implementation.This paper presents the architecture of FLASH and MAGIC, and discusses the base cache-coherence and message-passing protocols. Latency and…

An evaluation of directory schemes for cache coherence

Anant Agarwal, Richard Simoni, John L. Hennessy +1 more

Hardware and Architecture · · cited 420× · DOI ↗ · more like this ·

The problem of cache coherence in shared-memory multiprocessors has been addressed using two basic approaches: directory schemes and snoopy cache schemes. Directory schemes have been given less attention in the past several years, while snoopy cache methods have become extremely popular. Directory schemes for cache coherence are potentially attractive in large multiprocessor systems that are beyond the scaling limits of the snoopy cache schemes. Slight modifications to directory schemes can make them competitive in performance with snoopy cache schemes for small multiprocessors. Trace driven simulation, using data collected from several real multiprocessor applications, is used to compare the performance of standard directory schemes, modifications to these schemes, and snoopy cache protocols. 1 Introduction In the past several years, shared-memory multiprocessors have gained…

The performance impact of flexibility in the Stanford FLASH multiprocessor

Mark Heinrich, Jeffrey S. Kuskin, David Ofelt +9 more

Hardware and Architecture · ACM SIGPLAN Notices · · cited 101× · DOI ↗ · more like this ·

A flexible communication mechanism is a desirable feature in multiprocessors because it allows support for multiple communication protocols, expands performance monitoring capabilities, and leads to a simpler design and debug process. In the Stanford FLASH multiprocessor, flexibility is obtained by requiring all transactions in a node to pass through a programmable node controller, called MAGIC. In this paper, we evaluate the performance costs of flexibility by comparing the performance of FLASH to that of an idealized hardwired machine on representative parallel applications and a multiprogramming workload. To measure the performance of FLASH, we use a detailed simulator of the FLASH and MAGIC designs, together with the code sequences that implement the cache-coherence protocol. We find that for a range of optimized parallel applications the performance differences between the…

MIPS-X: a 20-MIPS peak, 32-bit microprocessor with on-chip cache

Mark Horowitz, Paul Chow, D. Stark +7 more

Hardware and Architecture · IEEE Journal of Solid-State Circuits · · cited 51× · DOI ↗ · more like this ·

MIPS-X is a 32-b RISC microprocessor implemented in a conservative 2-/spl mu/m, two-level-metal, n-well CMOS technology. High performance is achieved by using a nonoverlapping two-phase 20-MHz clock and executing one instruction every cycle. To reduce its memory bandwidth requirements, MIPS-X includes a 2-kbyte on-chip instruction cache. The authors provide an overview of MIPS-X, focusing on the techniques used to reduce the complexity of the processor and implement the on-chip instruction cache.

Implementing a Directory-Based Cache Consistency Protocol

Richard Simoni

Hardware and Architecture · · cited 8× · OpenAlex ↗ · more like this ·

Directory-based cache consistency protocols have the potential to allow shared-memory multiprocessors to scale to a large number of processors. While many variations of these coherence schemes exist in the literature, they have typically been described at a rather high level, making adequate evaluation difficult. This paper explores the implementation issues of directory-based coherency strategies by developing a design at the level of detail needed to write a memory system functional simulator with an accurate timing model. The paper presents the design of both an invalidation coherency protocol and the associated directory/memory hardware. Support is added to prevent deadlock, handle subtle consistency situations, and implement a proper programming model of multiprocess execution. Extensions are delineated for realizing a multiple-threaded directory that can continue to process…

An Evaluation of Directory Schemes for Cache Coherence Abstract

Anant Agarwal, Richard Simoni, John Hennessy +1 more

Hardware and Architecture · · cited 0× · OpenAlex ↗ · more like this ·

The problem of cache coherence in shared-memory multipre cessors has been addressed using two basic approaches: direc-tory schemes and snoopy cache schemes. Directory schemes have been given less attention in the past several years, while snoopy cache methods have become extremely popular. Di-rectory schemes for cache coherence are potentially attrac-tive in large multiprocessor systems that are beyond the scal-ing limits of the snoopy cache schemes. Slight modifications to directory schemes can make them competitive in perfor-mance with snoopy cache schemes for small multiprocessors. Trace driven simulation. using data collected from several real multiprocessor applications, is used to compare the perfor-mance of standard directory schemes, modifications to these schemes, and snoopy cache protocols. 1

The Stanford FLASH Multiprocessor Page 1

The Stanford, Jeffrey Kuskin, David Ofelt +9 more

Hardware and Architecture · · cited 0× · OpenAlex ↗ · more like this ·

The FLASH multiprocessor efficiently integrates support for cache-coherent shared memory and high-performance message passing, while minimizing both the hardware and software overhead. Each node in FLASH contains a microprocessor, a portion of the machine's global memory, a port to the interconnection network, an I/O interface, and a custom node controller called MAGIC. The MAGIC chip handles all communication both within the node and among nodes, using hardwired data paths for efficient data movement and a programmable processor optimized for executing protocol operations. The use of the protocol processor makes FLASH very flexible --- it can support a variety of different communication mechanisms --- and simplifies the design and implementation. This paper presents the overall architecture of FLASH and MAGIC, and discusses the base cachecoherence and message-passing…