Jardan

Optimizing Compilers for Modern Architectures: A Dependence-Based Approach

Description: Modern computer architectures designed with high-performance microprocessors offer tremendous potential gains in performance over previous designs. Yet their very complexity makes it increasingly difficult to produce efficient code and to realize their full potential. This landmark text from two leaders in the field focuses on the pivotal role that compilers can play in addressing this critical issue. The basis for all the methods presented in this book is data dependence, a fundamental compiler analysis tool for optimizing programs on high-performance microprocessors and parallel architectures. It enables compiler designers to write compilers that automatically transform simple, sequential programs into forms that can exploit special features of these modern architectures. The text provides a broad introduction to data dependence, to the many transformation strategies it supports, and to its applications to important optimization problems such as parallelization, compiler memory hierarchy management, and instruction scheduling. The authors demonstrate the importance and wide applicability of dependence-based compiler optimizations and give the compiler writer the basics needed to understand and implement them. They also offer cookbook explanations for transforming applications by hand to computational scientists and engineers who are driven to obtain the best possible performance of their complex applications. The approaches presented are based on research conducted over the past two decades, emphasizing the strategies implemented in research prototypes at Rice University and in several associated commercial systems. Randy Allen and Ken Kennedy haveprovided an indispensable resource for researchers, practicing professionals, and graduate students engaged in designing and optimizing compilers for modern computer architectures. * Offers a guide to the simple, practical algorithms and approaches that are most effective Preface Chapter 1 - Compiler Challenges for High-Performance Architectures Chapter 2 - Dependence: Theory and Practice Chapter 3 - Dependence Testing Chapter 4 - Preliminary Transformations Chapter 5 - Enhancing Fine-Grained Parallelism Chapter 6 - Creating Coarse-Grained Parallelism Chapter 7 - Handling Control Flow Chapter 8 - Improving Register Usage Chapter 9 - Managing Cache Chapter 10 - Scheduling Chapter 11 - Interprocedural Analysis and Optimization Chapter 12 - Dependence in C and Hardware Design Chapter 13 - Compiling Array Assignments Chapter 14 - Compiling High Performance Fortran Appendix - Fundamentals of Fortran 90 References Index

Price: 152 AUD

Location: Hillsdale, NSW

End Time: 2024-11-20T22:35:50.000Z

Shipping Cost: 33.21 AUD

Product Images

Optimizing Compilers for Modern Architectures: A Dependence-Based ApproachOptimizing Compilers for Modern Architectures: A Dependence-Based Approach

Item Specifics

Return shipping will be paid by: Buyer

Returns Accepted: Returns Accepted

Item must be returned within: 60 Days

Return policy details:

EAN: 9781558602861

UPC: 9781558602861

ISBN: 9781558602861

MPN: N/A

Book Title: Optimizing Compilers for Modern Architectures: A

Item Length: 24.5 cm

Number of Pages: 816 Pages

Language: English

Publication Name: Optimizing Compilers for Modern Architectures: a Dependence-Based Approach

Publisher: Elsevier Science & Technology

Publication Year: 2001

Subject: Computer Science

Item Height: 235 mm

Item Weight: 1524 g

Type: Textbook

Author: Ken Kennedy, Randy Allen

Item Width: 187 mm

Format: Hardcover

Recommended

Vintage Rare IBM OS PL/I Optimizing And Checkout Compilers Early Computer Manual
Vintage Rare IBM OS PL/I Optimizing And Checkout Compilers Early Computer Manual

$30.00

View Details
Microsoft C 5.0 Optimizing Compiler Run-time Library Reference Manual
Microsoft C 5.0 Optimizing Compiler Run-time Library Reference Manual

$9.99

View Details
1987 Microsoft C 5.0 Optimizing Compiler User Guide Library Reference - 3 Vols
1987 Microsoft C 5.0 Optimizing Compiler User Guide Library Reference - 3 Vols

$49.99

View Details
Learn LLVM 17: A beginner's guide to learning LLVM compiler tools and core libra
Learn LLVM 17: A beginner's guide to learning LLVM compiler tools and core libra

$63.28

View Details
Optimizing Compilers for Modern Architectures: A Dependence-Based Approach: Used
Optimizing Compilers for Modern Architectures: A Dependence-Based Approach: Used

$103.54

View Details
IBM VTG 0SPL/I checkout & optimizing compilers reference summary set of 2
IBM VTG 0SPL/I checkout & optimizing compilers reference summary set of 2

$19.99

View Details
PIC C Compiler CCS PCWH IDE for Microchip PIC10/12/16/18 Embedded Development
PIC C Compiler CCS PCWH IDE for Microchip PIC10/12/16/18 Embedded Development

$249.00

View Details
OPTIMIZING HPC APPLICATIONS WITH INTEL CLUSTER TOOLS: By Alexander Supalov VG
OPTIMIZING HPC APPLICATIONS WITH INTEL CLUSTER TOOLS: By Alexander Supalov VG

$32.75

View Details
Optimizing Compilers for Modern Architectures: A Dependence-based A - GOOD
Optimizing Compilers for Modern Architectures: A Dependence-based A - GOOD

$83.87

View Details
Optimizing Compilers for Modern Architectures: A Dependence-Based Approach
Optimizing Compilers for Modern Architectures: A Dependence-Based Approach

$90.51

View Details