scala – 如何做硬件独立的并行编程?
发布时间:2020-12-16 09:01:39 所属栏目:安全 来源:网络整理
导读:这些天,并行编程有两个主要的硬件环境,一个是多线程CPU,另一个是可以对数据阵列执行并行操作的显卡. 问题是,鉴于有两种不同的硬件环境,我如何编写一个并行但独立于这两种不同硬件环境的程序. 我的意思是我想写一个程序,不管我是否有一个显卡或多线程CPU或两
这些天,并行编程有两个主要的硬件环境,一个是多线程CPU,另一个是可以对数据阵列执行并行操作的显卡.
问题是,鉴于有两种不同的硬件环境,我如何编写一个并行但独立于这两种不同硬件环境的程序. 有没有任何软件库/语言结构允许这个? 我知道有什么方法可以直接针对图形卡来运行代码,但是我的问题是程序员如何编写并行代码,而不用了解硬件的任何内容,软件系统应该将其安排到图形卡或CPU. 如果您要求我更加具体的平台/语言,我希望有关C或Scala或Java的答案. 谢谢 解决方法
Martin Odersky在EPFL
just recently received的研究小组,一个数百万欧元的欧洲研究资助,以回答这个问题. (本文包含多篇文章链接,详细信息.)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |