【24h】

A Processor Architecture for Simultaneously Processing Dataflow and Control-Flow Threads

机译:同时处理数据流和控制流线程的处理器体系结构

获取原文
获取原文并翻译 | 示例

摘要

A dataflow processor has attractive features for networking applications, such as the natural exploitation of parallelism and instruction-level parallel processing with no context switching overhead. However, a circular pipeline of a pure dataflow processor performs poorly when executing a code with little parallelism. This could lead to a bottleneck to overall performance. To tackle this problem with maintaining the advantages of pure dataflow, this paper proposes a processor architecture that simultaneously processes two orthogonal types of threads in a single pipeline. One kind, denoted "dataflow" is appropriate for the highly parallel parts; the other, "control-flow" is for the parts of the code with little parallelism. Furthermore, the architecture introduces an extended firing control unit, which resolves data hazards dynamically both in the execution of dataflow and control-flow threads. This paper examines (1) the effectiveness of the parallel processing with the dataflow thread, (2) the improved performance in a serial code by introducing the control-flow thread, and (3) the fairness of the scheduling among two kinds of threads. These results lead to the efficient execution of networking applications without interfering two kinds of threads.
机译:数据流处理器具有用于网络应用的吸引人的功能,例如自然地利用了并行性和指令级并行处理,而没有上下文切换开销。但是,当执行几乎没有并行性的代码时,纯数据流处理器的循环流水线性能较差。这可能会导致总体性能出现瓶颈。为了解决此问题并保持纯数据流的优势,本文提出了一种处理器体系结构,该体系结构可在单个管道中同时处理两种正交类型的线程。一种表示为“数据流”的数据适用于高度并行的部分。另一个,“控制流”用于代码中几乎没有并行性的部分。此外,该体系结构引入了扩展的触发控制单元,该单元可以在执行数据流和控制流线程时动态地解决数据危险。本文研究了(1)与数据流线程并行处理的有效性,(2)通过引入控制流线程来提高串行代码的性能,以及(3)两种线程之间调度的公平性。这些结果导致网络应用程序的有效执行,而不会干扰两种线程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号