首页> 外文会议>International Euro-Par Conference on Parallel Processing >Delayed Side-Effects Ease Multi-core Programming
【24h】

Delayed Side-Effects Ease Multi-core Programming

机译:延迟副作用缓解多核编程

获取原文

摘要

Computer systems are increasingly parallel and heterogeneous, while programs are still largely written in sequential languages. The obvious suggestion that the compiler should automatically distribute a sequential program across the system usually fails in practice because of the complexity of dependence analysis in the presence of aliasing. We introduce the sieve language construct which facilitates dependence analysis by using the programmer’s knowledge about data dependences and makes code more amenable to automatic parallelisation. The behaviour of sieve programs is deterministic, hence predictable and repeatable. Commercial implementations by Codeplay shows that sieve programs can be efficiently mapped onto a range of systems. This suggests that the sieve construct can be used for building reliable, portable and efficient software for multi-core systems.
机译:计算机系统越来越平行和异构,而计划仍然主要用连续语言编写。该编译器应在系统上自动分发顺序程序的明显建议通常在实践中由于存在叠种存在的依赖性分析的复杂性而失败。我们介绍了筛选语言结构,通过使用程序员对数据依赖的了解来促进依赖性分析,并使代码更加适用于自动并行。筛子程序的行为是确定性的,因此可预测和可重复。通过CodePlay的商业实现显示,筛子程序可以有效地映射到一系列系统上。这表明筛子构造可用于为多核系统构建可靠,便携和有效的软件。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号