首页> 外文期刊>Operating systems review >Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine
【24h】

Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine

机译:原始机器上指令级并行性的时空调度

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Increasing demand for both greater parallelism and faster clocks dictate that future generation architectures will need to decentralize their resources and eliminate primitives that require single cycle global communication. A Raw microprocessor distributes all of its resources, including instruction streams, register files, memory ports, and ALUs, over a pipelined two-dimensional mesh interconnect, and exposes them fully to the compiler. Because communication in Raw machines is distributed, compiling for instruction-level parallelism (ILP) requires both spatial instruction partitioning as well as traditional temporal instruction scheduling. In addition, the compiler must explicitly manage all communication through the interconnect, including the global synchronization required at branch points. This paper describes RAWCC, the compiler we have developed for compiling general-purpose sequential programs to the distributed Raw architecture. We present performance results that demonstrate that although Raw machines provide no mechanisms for global communication the Raw compiler can schedule to achieve speedups that scale with the number of available functional units.
机译:对更高并行度和更快时钟的需求不断增长,这决定了下一代架构将需要分散其资源并消除需要单周期全局通信的基元。原始微处理器通过流水线二维网状互连分配其所有资源,包括指令流、寄存器文件、内存端口和 ALU,并将它们完全公开给编译器。由于原始计算机中的通信是分布式的,因此编译指令级并行性 (ILP) 既需要空间指令分区,也需要传统的时态指令调度。此外,编译器必须显式管理通过互连进行的所有通信,包括分支点所需的全局同步。本文介绍了 RAWCC,这是我们开发的编译器,用于将通用顺序程序编译为分布式 Raw 架构。我们提供的性能结果表明,尽管 Raw 机器不提供全局通信机制,但 Raw 编译器可以调度以实现随可用功能单元数量而扩展的加速。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号