《并行计算的编程模型》一2.1 研究背景与动机

简介: 本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章

Programming Models for Parallel Computing
全局地址空间网络
Paul Hargrove,劳伦斯伯克利国家实验室

2.1 研究背景与动机

2002年,加州大学伯克利分校和劳伦斯伯克利国家实验室中的一个研究小组开始了对统一并行C语言(UPC,详见第4章)的编译器研究工作。该小组的部分成员参与了Java并行编程框架——Titanium [277]的编译器和运行时库的研究。这些前期工作推动了支持UPC和Titanium网络通信的语言无关代码库的设计发展,为最终实现适用范围更广的全局地址空间语言库奠定了基础。他们最新的研究成果名为全局地址空间网络库,通常简称为“GASNet”。GASNet使用C语言开发,同时也支持C++。
在编写本书时GASNet的当前版本为1.8。读者可以从GASNet项目官网下载最新版本[174]。
GASNet从发布以来,已经广泛应用在许多全局地址空间语言实现的网络层。除伯克利的UPC编译器外[173],Intrepid Technology公司的开源UPC编译器[146](GUPC)以及休斯敦大学的开源UPC编译器[278](OpenUH)都在使用GASNet。莱斯大学将GASNet用于他们原始版本的Co-Array Fortran (CAF)及CAF2.0编译器上[239]。Cray的UPC与CAF编译器[96]把GASNet应用在Cray XT系列机器上,且Cray Chapel(详见第6章)在多个平台上都使用了GASNet。此外,OpenSHMEM(详见第3章)所引用的休斯敦大学与橡树岭国家实验室开发的项目也是通过GASNet实现的。除了上述语言和库外(部分内容将在本书的后续章节中进行介绍),GASNet在其他研究项目中也得到了广泛使用。

相关文章
|
存储 安全 算法
3.【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
3.【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
|
NoSQL Linux MongoDB
CentOS 7.6安装 MongoDB 5.0.2
CentOS 7.6安装 MongoDB 5.0.2
2390 0
CentOS 7.6安装 MongoDB 5.0.2
|
6月前
|
人工智能 安全 搜索推荐
当AI学会“看”和“听”:多模态大模型如何重塑人机交互
当AI学会“看”和“听”:多模态大模型如何重塑人机交互
561 117
|
6月前
|
人工智能 JSON 监控
三步构建AI评估体系:从解决“幻觉”到实现高效监控
AI时代,评估成关键技能。通过错误分析、归类量化与自动化监控,系统化改进AI应用,应对幻觉等问题。Anthropic与OpenAI均强调:评估是产品迭代的核心,数据驱动优于直觉,让AI真正服务于目标。
540 8
|
9月前
|
人工智能 运维 安全
AR眼镜:火电厂里的“智能巡检黄金搭档”
在火电厂复杂环境中,AR眼镜通过光波导与AI技术,实现设备故障实时识别与数据联动,提升运维效率与安全性。结合场景触发式信息推送、语音交互与3D操作指引,降低对经验依赖。同时,保障数据安全与系统兼容,推动智能化转型。
|
前端开发 应用服务中间件 API
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的大舞台上,安卓与iOS两大操作系统各占半壁江山。本文将深入浅出地比较两者的开发环境,从开发工具、编程语言到用户界面设计等多个维度进行剖析,旨在为初入行的开发者们提供一盏明灯,帮助他们选择适合自己的开发路径。通过实例分析和数据支持,我们将揭示这两个平台的独特优势和潜在挑战,以及它们如何影响应用的性能和用户体验。
267 33
|
存储 资源调度 分布式计算
什么是HDFS和YARN?
【8月更文挑战第31天】
489 1
计算机硬件清洁与防尘
【8月更文挑战第2天】
1163 1
|
机器学习/深度学习 算法 Python
使用Python实现强化学习算法
使用Python实现强化学习算法
410 1
使用Python实现强化学习算法

热门文章

最新文章