Catálogo de publicaciones - libros

Compartir en
redes sociales


Building ASIPS: The Mescal Methodology

Matthias Gries ; Kurt Keutzer (eds.)

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

No disponibles.

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No detectada 2005 SpringerLink

Información

Tipo de recurso:

libros

ISBN impreso

978-0-387-26057-0

ISBN electrónico

978-0-387-26128-7

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Información sobre derechos de publicación

© Springer Science+Business Media, Inc. 2005

Cobertura temática

Tabla de contenidos

Introduction and Motivation

Kurt Keutzer

This book makes a case as to why programmable platforms will enable the next design discontinuity. In particular we argue that system designers looking to realize system applications will increasingly eschew ASICs designed through an HDL-based synthesis methodology for programmable platforms. These programmable platforms are themselves assemblages of programmable components. Chris Rowen, Tensilica’s founder and CEO, has been quoted as saying: “The processor is the NAND gate of the future.” We paraphrase this to say: “ASIPs are the standard-cells of the future.” Both the gate-level design era of the 1980’s and the register-transfer level design era of the 1990’s relied heavily on well-designed standard cells. Similarly, we anticipate that the next design discontinuity will rely heavily on well-designed ASIPs as basic building blocks. However, we believe that the future success of ASIPs will depend on developing high-productivity design methodologies for ASIPs that produce efficient designs. Describing such a methodology is the goal of this book.

- Introduction and Motivation | Pp. 1-29

Judiciously Using Benchmarking

Mel Tsai; Niraj Shah; Chidamber Kulkarni; Christian Sauer; Matthias Gries; Kurt Keutzer

In this chapter we have reviewed existing benchmarking efforts and revealed flaws why they cannot be applied to benchmarking of whole systems. We have derived four principles of a generalized benchmarking methodology considering heterogeneous system architectures:

The methodology defines a template for a benchmark consisting of functional, environment, and measurement specifications. As an illustrative example, we have tailored this methodology to the specific requirements and goals of network processor benchmarking. However, other application domains (e.g. telecommunications, multimedia, automotive) also benefit from this work.

Our key contributions, illustrated for network processing, are the emphasis of the system-level interfaces for NPUs based on our line card model, the utility of a Click executable description, motivation for application-level benchmarks, and a disciplined approach to identifying a set of benchmarks. In summary, we believe we have identified key issues in benchmarking ASIPs as well as programmable platforms and embodied them in a methodology for judiciously using benchmarking.

Part I: - The MESCAL Methodology for Building ASIPs | Pp. 33-56

Inclusively Identifying the Architectural Space

Niraj Shah; Christian Sauer; Matthias Gries; Yujia Jin; Matthew Moskewicz; Kurt Keutzer

Many beautiful results on the value-distribution of -functions follow from the general theory of Dirichlet series like the Big Picard theorem (see Boas [26] and Mandelbrojt [234]), but more advanced statements can only be proved by exploiting the characterizing properties (the functional equation and the Euler product). In this chapter, we study the distribution of values of Dirichlet series satisfying a Riemann-type functional equation. These results are due to Steuding [346, 347] and their proofs follow in the main part the methods of Levinson [217], Levinson and Montgomery [218], and Nevanlinna theory.

Part I: - The MESCAL Methodology for Building ASIPs | Pp. 57-83

Efficiently Describing and Evaluating the ASIPs

Scott Weber; Yujia Jin; Matthias Gries; Christian Sauer; Matthew Moskewicz

In this chapter we have reviewed existing benchmarking efforts and revealed flaws why they cannot be applied to benchmarking of whole systems. We have derived four principles of a generalized benchmarking methodology considering heterogeneous system architectures:

The methodology defines a template for a benchmark consisting of functional, environment, and measurement specifications. As an illustrative example, we have tailored this methodology to the specific requirements and goals of network processor benchmarking. However, other application domains (e.g. telecommunications, multimedia, automotive) also benefit from this work.

Our key contributions, illustrated for network processing, are the emphasis of the system-level interfaces for NPUs based on our line card model, the utility of a Click executable description, motivation for application-level benchmarks, and a disciplined approach to identifying a set of benchmarks. In summary, we believe we have identified key issues in benchmarking ASIPs as well as programmable platforms and embodied them in a methodology for judiciously using benchmarking.

Part I: - The MESCAL Methodology for Building ASIPs | Pp. 85-130

Comprehensively Exploring the Design Space

Matthias Gries; Yujia Jin

Many beautiful results on the value-distribution of -functions follow from the general theory of Dirichlet series like the Big Picard theorem (see Boas [26] and Mandelbrojt [234]), but more advanced statements can only be proved by exploiting the characterizing properties (the functional equation and the Euler product). In this chapter, we study the distribution of values of Dirichlet series satisfying a Riemann-type functional equation. These results are due to Steuding [346, 347] and their proofs follow in the main part the methods of Levinson [217], Levinson and Montgomery [218], and Nevanlinna theory.

Part I: - The MESCAL Methodology for Building ASIPs | Pp. 131-177

Successfully Deploying the ASIP

Niraj Shah; William Plishker; Kaushik Ravindran; Matthias Gries; Scott Weber; Andrew Mihal; Chidamber Kulkarni; Matthew Moskewicz; Christian Sauer; Kurt Keutzer

In this chapter we have reviewed existing benchmarking efforts and revealed flaws why they cannot be applied to benchmarking of whole systems. We have derived four principles of a generalized benchmarking methodology considering heterogeneous system architectures:

The methodology defines a template for a benchmark consisting of functional, environment, and measurement specifications. As an illustrative example, we have tailored this methodology to the specific requirements and goals of network processor benchmarking. However, other application domains (e.g. telecommunications, multimedia, automotive) also benefit from this work.

Our key contributions, illustrated for network processing, are the emphasis of the system-level interfaces for NPUs based on our line card model, the utility of a Click executable description, motivation for application-level benchmarks, and a disciplined approach to identifying a set of benchmarks. In summary, we believe we have identified key issues in benchmarking ASIPs as well as programmable platforms and embodied them in a methodology for judiciously using benchmarking.

Part I: - The MESCAL Methodology for Building ASIPs | Pp. 179-225

Designing and Modeling MPSoC Processors and Communication Architectures

Heinrich Meyr; Oliver Schliebusch; Andreas Wieferink; David Kammler; Ernst Martin Witte; Olaf Lüthje; Manuel Hohenauer; Gunnar Braun; Anupam Chattopadhyay

Many beautiful results on the value-distribution of -functions follow from the general theory of Dirichlet series like the Big Picard theorem (see Boas [26] and Mandelbrojt [234]), but more advanced statements can only be proved by exploiting the characterizing properties (the functional equation and the Euler product). In this chapter, we study the distribution of values of Dirichlet series satisfying a Riemann-type functional equation. These results are due to Steuding [346, 347] and their proofs follow in the main part the methods of Levinson [217], Levinson and Montgomery [218], and Nevanlinna theory.

Part II: - Using Commercial Tools to Apply the MESCAL Methodology for Building ASIPs | Pp. 229-280

Commercial Configurable Processors and the MESCAL Approach

Grant Martin; Steve Leibson

The MESCAL methodology and the Tensilica configurable-processor-core design approach agree on the importance of processors as the key flexible building block for SoC designs, making it possible to leverage the very high transistor count and excellent connectivity made available by nanometer silicon lithography with relatively little manual design effort. Configurable processor cores or ASIPs can achieve much higher performance than conventional, fixed-ISA processors through the addition of custom-tailored execution units, registers and register files, and specialized communication interface ports.

The disciplined MESCAL five-element methodology is easily supported by the capabilities of Tensilica’s design approach. New technologies such as automated processor design-space exploration help to automate elements of the process that would typically rely on manual application. Tensilica’s capabilities for heterogeneous inter-processor communication mechanisms demonstrate how the MESCAL methodology can be extended to include the creation of increasingly complex application-oriented MP subsystems.

Such a methodology could include more abstract application-task partitioning and communication programmer’s models, which can be flexibly mapped onto heterogeneous sets of MP communications resources including combinations of direct connections, FIFO queues, shared memory, and bus-based architectures. If a designer starts with application code that utilizes communications abstractions, he or she can then map the high level “virtual channels” onto a variety of physical implementation forms. The use of simulation, and cost estimators to analyze the various alternatives, creates an automated “communications-space exploration” design flow which shifts attention from individual processors to the MP subsystem as a whole.

Of course, applications implemented with an MPSoC subsystem can then drive automated processor optimization and system balancing (both processing and communications) using technologies such as the XPRES™ compiler. The combination of an abstract communications model at the application level, automated mapping, processor and communications implementation generation, and design-space exploration, represents a new level in MPSoC system design automation, and elevates the MESCAL methodology to a new level.

Part II: - Using Commercial Tools to Apply the MESCAL Methodology for Building ASIPs | Pp. 281-310