《并行计算的编程模型》一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在其他研究项目中也得到了广泛使用。

相关文章
uniapp的touchstart与click
uniapp的touchstart与click
915 0
|
自然语言处理 算法
带你读《图解算法小抄》二十四、字符串(1)
带你读《图解算法小抄》二十四、字符串(1)
329 0
|
NoSQL Linux MongoDB
CentOS 7.6安装 MongoDB 5.0.2
CentOS 7.6安装 MongoDB 5.0.2
2439 0
CentOS 7.6安装 MongoDB 5.0.2
|
1月前
|
机器学习/深度学习 Kubernetes 网络协议
EVPN+VXLAN技术详解
EVPN-VXLAN 是构建于 Spine-Leaf 等 IP Fabric(Underlay)之上的 Overlay 控制与转发协议,二者为承载关系而非等价。Spine-Leaf 提供高可用、低延迟的三层网络基础,EVPN(BGP控制面)+ VXLAN(数据面封装)则实现跨物理边界的虚拟二层网络,支持多租户、自动化部署与大规模扩展。
212 1
|
20天前
|
XML 缓存 人工智能
Claude Code Prompt Cache 深度解析:工作原理、5 个失效陷阱与配置实战
本文深度解析Claude Code的Prompt Cache机制:揭示前缀匹配原理、5大隐性失效陷阱(如CLAUDE.md中途修改、动态时间戳、模型切换等),并提供实测有效的配置策略与避坑指南,助你将token成本降至原来的15%–20%。(239字)
796 2
|
6月前
|
存储 Shell KVM
手动以及脚本创建KVM虚拟机——Ansible安全基线配置(二)
本教程介绍如何通过手动操作与Shell脚本两种方式创建KVM虚拟机,涵盖环境部署、存储池配置、镜像管理、cloud-init初始化及批量自动化创建。为后续Ansible安全自动化奠定基础,助力实现高效、可复用的服务器基线管控。
444 5
|
10月前
|
测试技术 Go 开发工具
Go语言项目工程化 — 常见开发工具与 CI/CD 支持
Go语言项目工程化实践中的开发工具与CI/CD支持,涵盖格式化、静态检查、依赖管理、构建打包、自动化测试及部署策略。内容包括常用工具如gofmt、go vet、golangci-lint、Docker、GitHub Actions等,并提供实战建议与总结,提升团队协作效率与项目质量。
|
数据采集 人工智能 运维
《数据治理破局:DataWorks中AI驱动流程的自修复之道》
在数字化浪潮中,数据成为企业核心资产,DataWorks作为大数据开发治理平台,引入AI驱动的自动化流程,提升数据处理效率与质量。然而,突发的数据格式异常(如数据采集设备故障、网络波动等)可能阻碍治理进程。设计有效的自修复机制至关重要,需遵循实时感知、快速响应和智能决策原则。通过数据异常检测层、异常分析决策层和修复执行层,实现精准修复,确保数据治理不间断。例如,某互联网企业在用户行为数据治理中成功应用该机制,修复了因传感器故障导致的时间戳异常,保障了精准营销和产品优化的数据支持。
359 22
|
存储 关系型数据库 MySQL
SqlAlchemy 2.0 中文文档(四十九)(5)
SqlAlchemy 2.0 中文文档(四十九)
476 0

热门文章

最新文章