首页> 外文会议>ACM SIGPLAN Conference on Programming Language Design and Implementation >A Compiler Framework for Extracting Superword Level Parallelism
【24h】

A Compiler Framework for Extracting Superword Level Parallelism

机译:用于提取卓遍级别并行性的编译器框架

获取原文

摘要

SIMD (single-instruction multiple-data) instruction set extensions are quite common today in both high performance and embedded microprocessors, and enable the exploitation of a specific type of data parallelism called SLP (Superword Level Parallelism) While prior research shows that significant performance savings are possible when SLP is exploited, placing SIMD instructions in an application code manually can be very difficult and error prone. In this paper, we propose a novel automated compiler framework for improving superword level parallelism exploitation. The key part of our framework consists of two stages: superword statement generation and data layout optimization. The first stage is our main contribution and has two phases, statement grouping and statement scheduling, of which the primary goals are to increase SIMD parallelism and, more importantly, capture more superword reuses among the superword statements through global data access and reuse pattern analysis. Further, as a complementary optimization, our data layout optimization organizes data in memory space such that the price of memory operations for SLP is minimized. The results from our compiler implementation and tests on two systems indicate performance improvements as high as 15.2% over a state-of-the-art SLP optimization algorithm.
机译:SIMD(单指令多数据)指令扩展今天在高性能和嵌入的微处理器中非常常见,并且能够利用特定类型的数据并行性,称为SLP(超键级并行度),而现有研究表明显着的性能节省在利用SLP时,可以手动将SIMD指令放在应用程序代码中可能是非常困难的并且容易出错。在本文中,我们提出了一种新颖的自动编译器框架,用于改善级别的级别并行剥削。我们框架的关键部分由两个阶段组成:超键语句生成和数据布局优化。第一阶段是我们的主要贡献,并有两个阶段,声明分组和声明调度,其中主要目标是增加SIMD并行性,更重要的是,通过全局数据访问和重用模式分析来捕获超键语句中更多的超字重复使用。此外,作为互补优化,我们的数据布局优化组织了存储器空间中的数据,以使SLP的存储器操作价格最小化。我们的编译器实现和两个系统测试的结果表明,通过最先进的SLP优化算法,性能提高高达15.2%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号