Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Optimizing Compilers for Modern Architectures: A Dependence-based Approach

Buy

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.

* 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.

(HTML tags aren't allowed.)

Wireless Hacks
Wireless Hacks

The popularity of wireless networking has grown exponentially over the past few years, despite a general downward trend in the telecommunications industry. More and more computers and users worldwide communicate via radio waves every day, cutting the tethers of the cabled network both at home and at work.

...
HTML5 Mobile Websites: Turbocharging HTML5 with jQuery Mobile, Sencha Touch, and Other Frameworks
HTML5 Mobile Websites: Turbocharging HTML5 with jQuery Mobile, Sencha Touch, and Other Frameworks

Build HTML5-powered mobile web experiences with the aid of development frameworks that speed the development of Native App-like experiences. Build on your foundation of HTML and JavaScript with a complete understanding of the different mobile Web browser technologies. You get carefully detailed techniques that are illustrated in full color so...

Graphics with Mathematica: Fractals, Julia Sets, Patterns and Natural Forms
Graphics with Mathematica: Fractals, Julia Sets, Patterns and Natural Forms

In this book we generate graphic images using the software Mathematica thus providing a gentle and enjoyable introduction to this rather technical software and its graphic capabilities.
The programs we use for generating these graphics are easily adaptable to many variations.

These graphic images are enhanced by
...


Emotionales Interaktionsdesign: Gesten und Mimik interaktiver Systeme (X.media.press) (German Edition)
Emotionales Interaktionsdesign: Gesten und Mimik interaktiver Systeme (X.media.press) (German Edition)

Multitouch-Interfaces und instrumentengestützte Eingabetechniken bestimmen inzwischen den Umgang mit digitalen Geräten. Interaktion zwischen Mensch und Technik wird in dem Buch als ein Wechselspiel von Gesten und Mimik betrachtet – auch seitens des Systems. Der Autor hat Sequenz- und Interaktionsdiagramme entwickelt, anhand...

Composites for Construction: Structural Design with FRP Materials
Composites for Construction: Structural Design with FRP Materials
Fiber-reinforced polymer (FRP) composite materials have developed into economically and structurally viable construction materials for buildings and bridges over the last 20 years. FRP composite materials used in structural engineering typically consist of glass, carbon, or aramid fibers encased in a matrix of epoxy, polyester, vinylester, or...
The Internet Encyclopedia, Volume 1
The Internet Encyclopedia, Volume 1
The Internet Encyclopedia is the first comprehensive examination of the core topics in the Internet field. The Internet Encyclopedia, a three-volume reference work with 205 chapters and more than 2,600 pages, provides comprehensive coverage of the Internet as a business tool, IT platform, and communications and commerce medium. The audience...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy