作者:《Optimizing Compilers for Modern Architectures》书籍
出版社:Morgan Kaufmann
出版年:2001-10-10
评分:7.8
ISBN:9781558602861
所属分类:网络科技
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.
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
《无懈可击的Web设计(2):CSS深入应用》是一本介绍CSS应用技巧的书,主要讲解了在Web页面设计和制作过程中的各种细节的处理方法。
《减肥侠》内容简介:在追求身材的道路上,熊顿从一开始盲目到发现适合自己的低成本、健康安全方法,也在过程中树立了坚持的信心,
《原力:再造企业价值战略》内容简介:在移动互联背景下,商业环境发生了巨大变化,新商业模式正在井喷,巨大的价值潜力不断释放。
《“灵光”的消逝(第二版)》内容简介:本书是学者梁鸿关于中国当代文学的论文集。本雅明在论及传统艺术的价值时,使用了一个理论
从光学电报到无绳电话,我们的交流关系是怎样形成的?这就是本书所试图回答的问题。在这本书中,帕特里斯•费里奇详细描述了第一批
《数字经济的逻辑》内容简介:数字经济是世界科技革命和产业革命的先导,是经济增长的新引擎,如今己成为我国经济发展的重要战略方
《演说思维:阿里演说内训课》内容简介:本书首开先河,凝练IP思维、有我思维、定位思维、链接思维等12大演说思维,融汇心理学、神
《用地图看懂世界格局》内容简介:美国大选、英国脱欧、俄罗斯出兵叙利亚、在韩国建立萨德反导……所有这些问题,如果只通过新闻报
《涂抹与速度》内容简介:九位书法相关专业的博士从历史现象出发,对书法中的种种迷信和陈陈相因的观点进行了崭新的解说,给人启迪
《客厅设计广场(第2季):欧式客厅》内容简介:客厅是家庭聚会、休闲的重要场所,是能充分体现居室主人个性的居室空间,也是访客停
《世界级城市群视阈下的天津发展》内容简介:近年来,世界级城市群在区域经济中的功能不断扩展、地位迅速提升,对国家经济增长和世
ThegreatCarlSaganoncesaid,“Ifyouwishtomakeanapplepiefromscratch,youmustfirstinve...
本书是一本机器学习入门教程,包含了数学和统计学的核心技术,用于帮助理解一些常用的机器学习算法。书中展示的算法涵盖了机器学
中文版Dreamweaver 8网页设计-轻松现场实战 内容简介 Dreamweaver8是Macromedia公司的*新产品。它集成了可视化Web页面制作、网...
玩玩打打学五笔 内容简介 《玩玩打打学五笔》的出现彻底改变了这一切,这是一套原创的、快速掌握五笔字型的新方法,无须背口诀,无须刻苦,更不需要有多大的毅力,只要你...
《Scala编程(第3版)》内容简介:本书由直接参与Scala开发的一线人员编写,因而对原理的解读和应用的把握更加值得信赖。本书面向具
《网络游戏场景设计与制作实战》内容简介:本书是一本系统讲解3D网络游戏场景制作的专业教材。内容上主要分为概论、软件基础操作和
《社群营销:方法、技巧与实践(第2版)》内容简介:互联网正从“物以类聚”,走向“人以群分”的时代。秋叶等人的“社群营销”,并
《做自己人生的CEO》内容简介:她从爱哭的职场小白到年轻CEO,只用了6年 她懂得“管理老板”,曾是财经大咖吴晓波器重的左膀右臂 对
《董其昌浚路马湖记》内容简介:此卷全称《淮安府浚路马湖记》,纸本行楷书,高二十九点三厘米,长六百零七点五厘米,为董其昌所书