首页 | 本学科首页   官方微博 | 高级检索  
     


Compilation techniques for parallel systems
Affiliation:1. Department of Computer Science, University of Arizona, Tucson, AZ 85721, USA;2. Department of Electrical and Computer Engineering & Computer Science, University of Cincinnati, ML 0030, Cincinnati, OH 45221-0030, USA;3. Division of Computer Science, University of Texas at San Antonio, San Antonio, TX 78249, USA;4. IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY 10598, USA;1. Universitat Jaume I de Castelló, 12071 Castelló de la Plana, Spain;2. Barcelona Supercomputing Center (BSC), 08034 Barcelona, Spain;3. Argonne National Laboratory, Lemont, IL, USA;1. Dublin City University, Ireland;2. University of British Columbia, Canada;1. Daejeon Health Science College, Daejeon, Republic of Korea;2. Kookmin University, Seoul, Republic of Korea
Abstract:Over the past two decades tremendous progress has been made in both the design of parallel architectures and the compilers needed for exploiting parallelism on such architectures. In this paper we summarize the advances in compilation techniques for uncovering and effectively exploiting parallelism at various levels of granularity. We begin by describing the program analysis techniques through which parallelism is detected and expressed in form of a program representation. Next compilation techniques for scheduling instruction level parallelism (ILP) are discussed along with the relationship between the nature of compiler support and type of processor architecture. Compilation techniques for exploiting loop and task level parallelism on shared-memory multiprocessors (SMPs) are summarized. Locality optimizations that must be used in conjunction with parallelization techniques for achieving high performance on machines with complex memory hierarchies are also discussed. Finally we provide an overview of compilation techniques for distributed memory machines that must perform partitioning of both code and data for parallel execution. Communication optimization and code generation issues that are unique to such compilers are also briefly discussed.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号