Buy new:
$96.60
FREE delivery: Wednesday, March 27
Ships from: Amazon.com
Sold by: Amazon.com
List Price: $138.00 Details

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Save: $41.40 (30%)
FREE Returns
FREE delivery Wednesday, March 27. Order within 16 hrs 36 mins
Only 1 left in stock (more on the way).
$$96.60 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$96.60
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
$3.99 delivery March 26 - 28. Details
Or fastest delivery March 22 - 25. Details
Used: Good | Details
Sold by Freedom to Read
Condition: Used: Good
Comment: Cover has some wear, inside contains highlighting. Ships within 24 hours.
Access codes and supplements are not guaranteed with used items.
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Optimizing Compilers for Modern Architectures: A Dependence-based Approach 1st Edition

4.0 4.0 out of 5 stars 13 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$96.60","priceAmount":96.60,"currencySymbol":"$","integerValue":"96","decimalSeparator":".","fractionalValue":"60","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"0tHe%2FVwd3X3ttx3b20LQoEjFl%2F84za2x0oF37yhgryXw1VRUR%2B1SHGXvW0PhACVoS%2FnhjyFshuDuWxZW25cMHiwic6F4HK8UdianX6WqRYCj4Lu9no9fNB%2Fi%2Fv9kvogbebf%2BR%2B9TRJM%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$54.99","priceAmount":54.99,"currencySymbol":"$","integerValue":"54","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"0tHe%2FVwd3X3ttx3b20LQoEjFl%2F84za2x5kcwrXCDVCpIlYAsLMAWAW3OQ9wV42W2TpM5OPE0bujeuAsr1OO3KEQ485j13zNTNVQt%2BqX8eq3rGEQYDFrwhvCPRwEmLl6BZCMpEioFIjEhav6Lp3PNveZ35s4CB%2Bs2reYaPP6Qg5ieJ4PzJ6rF%2BA%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons


Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

$96.60
Get it as soon as Wednesday, Mar 27
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$69.97
Get it as soon as Tuesday, Mar 26
Only 10 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
One of these items ships sooner than the other.
Choose items to buy together.

Editorial Reviews

Review

"Compilers are the Queen of Computing Science and Technology. They have long been the bridge from applications to systems, but now they determine which architectural features should be implemented in new hardware, as well as which new language features will be effective for software developers.
The authors write from great experience as innovators and developers of the field. This book is a very comprehensive treatment of optimization for cache management, vectorization, parallelization, and more. The title refers to Modern Architectures and indeed the subject matter is applicable from desktop systems to the world's fastest supercomputers. The examples are drawn from Fortran, but the theory applies to many programming languages. I think the book will serve as an excellent textbook as well as a much used reference for software developers."
--David Kuck, Intel

"This book makes an extremely valuable contribution to the field of compilation by presenting the fundamental basics in compiling technology for high performance computing systems. The authors provide careful and thorough descriptions of the analyses, including data and control dependences and interprocedural analysis, and the code transformations that can be applied as a result of the analyses. The book covers a comprehensive range of important topics needed to compile for high performance systems. The organization and structure of the book as well as the clear writing style make it an excellent text book, highly valuable reference book and a useful guide for implementing the techniques."
--Mary Lou Soffa, University of Pittsburgh

"The much awaited book by Randy Allen, a leading practitioner and Ken Kennedy, a pioneer in compiler research provides a skillful encapsulation of the results of more than 30 years of research and development in restructuring compilers - a significant part of which was done by the authors. The combination of staged introduction of each topic with the aid of examples and the detailed algorithmic layout of each optimization make this text an outstanding reference for the expert as well as for new students of the topic. This book constitutes yet the most complete and rich text of compiler optimization fundamentals and algorithms, an invaluable resource for researchers, educators and compiler developer."
--Constantine Polychronopoulos, University of Illinois Urbana-Champaign

"Kennedy and Allen take a unique approach in this book. They focus on how compilation techniques work together to make practical program analysis and optimization algorithms for achieving good performance on parallel machines, whereas previous texts focus on the specific techniques. Every compiler writer should have a copy of this insightful and lively book in their library!"
--Kathryn S McKinley, University of Texas at Austin

"Dependence analysis is at the core of a huge class of program transformations and optimizations, including cache management, exploiting parallelism, and many many others. The authors have provided information that is essential to practicing professionals in the area of high-performance computer architecture. An indispensable reference."
--Rohit Chandra, NARUS Inc.

From the Back Cover

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 have provided an indispensable resource for researchers, practicing professionals, and graduate students engaged in designing and optimizing compilers for modern computer architectures. Features

  • Offers a guide to the simple, practical algorithms and approaches that are most effective in real-world, high-performance microprocessor and parallel systems.
  • Demonstrates each transformation in worked examples.
  • Examines how two case study compilers implement the theories and practices described in each chapter.
  • Presents the most complete treatment of memory hierarchy issues of any compiler text.
  • Illustrates ordering relationships with dependence graphs throughout the book.
  • Applies the techniques to a variety of languages, including Fortran 77, C, hardware definition languages, Fortran 90, and High Performance Fortran.
  • Provides extensive references to the most sophisticated algorithms known in research.

Product details

  • Publisher ‏ : ‎ Morgan Kaufmann; 1st edition (October 10, 2001)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 816 pages
  • ISBN-10 ‏ : ‎ 1558602860
  • ISBN-13 ‏ : ‎ 978-1558602861
  • Item Weight ‏ : ‎ 3.4 pounds
  • Dimensions ‏ : ‎ 7.7 x 1.71 x 9.63 inches
  • Customer Reviews:
    4.0 4.0 out of 5 stars 13 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4 out of 5 stars
4 out of 5
13 global ratings
The quality of binding and paper is really bad, and I doubt it's a legal copy
1 Star
The quality of binding and paper is really bad, and I doubt it's a legal copy
The quality of binding and paper is really bad, and I doubt it's a legal copy.See the picture. On the left hand side is a book my colleague bought years ago,the paper is superior and lighter, and the binding is solid.The book I just get is really hard to open to read the text in the inner side due to bad binding,and I think it will fall apart soon.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on June 5, 2010
2 people found this helpful
Report
Reviewed in the United States on January 22, 2016
Customer image
1.0 out of 5 stars The quality of binding and paper is really bad, and I doubt it's a legal copy
Reviewed in the United States on January 22, 2016
The quality of binding and paper is really bad, and I doubt it's a legal copy.

See the picture. On the left hand side is a book my colleague bought years ago,
the paper is superior and lighter, and the binding is solid.
The book I just get is really hard to open to read the text in the inner side due to bad binding,
and I think it will fall apart soon.
Images in this review
Customer image
Customer image
2 people found this helpful
Report
Reviewed in the United States on October 8, 2013
One person found this helpful
Report
Reviewed in the United States on January 14, 2007
13 people found this helpful
Report
Reviewed in the United States on May 10, 2011
3 people found this helpful
Report
Reviewed in the United States on August 10, 2005
6 people found this helpful
Report