科学规划

科学规划/2000/文章

开放存取

体积 8 |物品ID 485607 | https://doi.org/10.1155/2000/485607

马格纳·哈夫雷恩, "用户实现数据并行编程的机器和集合抽象",科学规划, 卷。8, 物品ID485607, 16 , 2000. https://doi.org/10.1155/2000/485607

用户实现数据并行编程的机器和集合抽象

收到 2001年10月16日
认可的 2001年10月16日

摘要

数据并行已经成为计算密集型程序并行化的一种富有成效的方法。数据并行的优点是模仿程序的顺序(和确定性)结构,而不是任务并行,后者必须编程进程之间的显式交互。在数据并行中,数据结构通常以大数组的形式分布在目标并行机的处理器上。试图从传统代码中提取分布方面常常会遇到数据结构的使用和代码中数据依赖模式的表达缺乏一致性的问题。这里我们提出了一个包含两个概念类的框架,Machine和Collection。Machine类抽象了硬件通信和分布属性。这使程序员能够从高层访问底层体系结构的重要部分。Machine类可以很容易地用于集合类的实现,使程序员能够完全控制数据的并行分布,并允许该类的正常顺序实现。通过在链接时选择顺序版本和并行版本,任何使用此类集合类的程序都将是可并行的,无需任何修改。使用Sophos库构建的商业应用程序的实验表明,该程序具有良好的并行速度,无需对应用程序进行任何调整。

版权所有©2000 Hindawi Publishing Corporation。这是一篇在知识共享署名许可协议,允许在任何媒介中不受限制地使用、分发和复制,前提是原著被正确引用。


更多相关文章

PDF格式 下载引文 引用
订购打印件命令
意见75
下载199
引用

我们致力于尽快分享与COVID-19相关的发现。我们将为接受的研究文章以及与COVID-19相关的案例报告和案例系列提供无限制的免出版费。本豁免政策不包括评论文章。在这里注册作为评审员,帮助快速跟踪新提交的文件。