个人简介
Randy Allen以优异盛开获得Harvard大学化学专业学士学位,在Rice(赖斯)大学获得数学科学硕士和博士学位。成为Rice大学研究员之后,Allen博士参加了业界编译器构造的实践活动。他经历了在Ardent Computers、Sun Microsystems、Chronologic Simulation、Synopsys和CynApps等公司的研究、高级开发以及管理工作。他本人以及和他人合作在各种学术会议和杂志上发表了15篇关于计算机优化、编译器重构和硬件模拟等方面的论文。他出任Suppercomputing和Conference on Programming Language and Design Implementation等会议的程序委员会成员。目前,他是几家公司(包括IBM、Intermetrics、Microtes Research和Mentor Graphics)的优化编译器顾问,是Catalytic Compilers公司总裁和CEO。
Ken Kenedy是Rice大学计算工程的Ann and John Doerr教授和高性能软件研究中心(主任)。他是电气和电子工程师学会(IEEE)、计算机协会(ACM)以及美国科学促进会协会(AAAS)的会士,自1990年起,他是美国工程院院士。从1997年到1999年,任的PITAC报告中的领导作用,获得计算研究协会杰出贡献奖和RCI Seymour Cray HPCC Industry Recognition奖。Kennedy教授发表了150多篇学术论文,并指导34篇有关高性能计算机系统程序设计支撑软件的博士论文。他对高性能计算软件方面的贡献得到了公认,1995年他获得W.Wallace Mcdowell奖,这是IEEE Computer Society的最高研究奖项。1999年他被提名为ACM SIGPLAN程序设计语言成就奖的第三位接受者。
内容简介
本书介绍对现代体系结构的编译器进行优化的方法,理论基础是基于循环依赖的。分析基于依赖的变换的正确性论述和依赖测试的详细过程。剖析怎样扩展依赖去处理循环嵌套中的控制流以及跨越整个程序的过程。本书还讨论怎样能用依赖来回答现代计算机系统编译中的众多重要问题,包括支持不同类型体系结构(例如,向量、多处理器、超标量)的并行化,存储层次结构的编译器管理,带指令级并行性的机器的指令调度。最后,介绍一些不大为人熟知的应用,如硬件设计、数组语言实现以及消息传递系统的编译。