首页> 外文期刊>International Journal of Parallel Programming >Evaluation of Speculation in Out-of-Order Execution of Synchronous Dataflow Networks
【24h】

Evaluation of Speculation in Out-of-Order Execution of Synchronous Dataflow Networks

机译:同步数据流网络的无序执行中的推测评估

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

摘要

Dataflow process networks are a convenient formalism for implementing robust concurrent systems that has been successfully used for hardware and software systems in the past. However, the strictly stream-based execution limits the performance of dataflow process networks and requires to carefully balance the entire execution to avoid backpressure and idle nodes. Inspired by related techniques used in processor architectures, we already introduced in our previous work out-of-order execution of dataflow process networks. In this paper, we extend this improvement with speculation of input values for process nodes and allow otherwise idle processes to start computations with speculated input values. Clearly, outputs based on speculated inputs have to be held back until the speculation can be proved right, and have to be withdrawn in case the speculation was wrong. In contrast to related work, our approach has been implemented purely in software using standard hardware to address a broad field of multicore processors. Moreover, a software implementation allows us to dynamically adapt parameters to the needs of the application. This allows us to enforce a user-defined hit ratio of speculation that might even switch speculation off. After a detailed description of this approach and a discussion of possibilities of its implementation, we show its feasibility using a couple of benchmarks. In these benchmarks, the use of speculation achieved an average speedup of 1.2 compared to the non-speculative out-of-order execution.
机译:数据流过程网络是用于实现健壮的并发系统的便捷形式,该系统过去已成功用于硬件和软件系统。但是,严格基于流的执行会限制数据流过程网络的性能,并且需要仔细平衡整个执行过程,以避免背压和空闲节点。受处理器体系结构中使用的相关技术的启发,我们已经在以前的工作中介绍了数据流过程网络的无序执行。在本文中,我们通过推测过程节点的输入值来扩展此改进,并允许其他空闲进程以推测的输入值开始计算。显然,必须推迟基于推测的输入的输出,直到可以证明推测正确为止,并且在推测错误的情况下必须撤回该推测。与相关工作相反,我们的方法仅使用标准硬件在软件中实施,以解决多核处理器的广泛领域。此外,软件实现允许我们动态调整参数以适应应用程序的需求。这使我们可以强制执行用户定义的推测命中率,甚至可以关闭推测。在对该方法进行了详细描述并讨论了其实现的可能性之后,我们使用几个基准测试来证明其可行性。在这些基准测试中,与非投机的无序执行相比,投机的平均速度提高了1.2。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号