国际标准期刊号: 2165- 7866
乔尼斯·奥利维拉
在过去的三十年中,已经实现了大量用于优化程序的编译器转换。大多数单处理器优化都会使用基于标量分析和数据流技术的转换来减少程序执行的指令数量。相比之下,高性能超标量、向量和并行处理器的优化通过依赖于使用循环依赖性分析跟踪数组属性的转换来最大化并行性和内存局部性。这项调查全面概述了 C 和 Fortran 等命令式语言的重要高级程序重组技术。深入介绍了顺序架构和各种类型并行架构的转换。我们描述每个转换的目的,