《并行计算的编程模型》一2.2 GASNet概述

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

2.2 GASNet概述

最初设计的GASNet主要为支持源到源翻译技术的语言编译器把并行程序转换为使用库的串行代码(通常是C语言)服务,在实现并行通信的同时凸显了并行语言在其他方面的区别,如UPC中的全局内存分配和锁。由于GASNet是语言无关的,因此翻译的代码通常需要调用特定语言的运行时库。实现通信的GASNet可以由翻译的代码直接调用或通过特定的运行时库间接调用。因为GASNet最初用于源到源翻译,因此GASNet现在主要用于代码自动生成方面以及为开发并行运行时库的专业程序员提供服务。当性能与易用性发生冲突时,该设计倾向于选择获得高性能。GASNet的另一个优点是所指定实现的“接口”或“调用”不必以函数形式实现。因此,通常使用C语言的预处理宏对GASNet进行调用(尤其是从GASNet接口简单映射到供应商提供的网络API中)。
GASNet同时具有较好的可移植性,几乎所有平台架构都可以直接有效实现GASNet接口。在编写本书之时,GASNet已经应用在常见互连集群的网络API上,甚至是在当前可用的IBM和Cray超级计算机上。此外,GASNet也正尝试在中国与日本最大的超算机器上进行移植。
接下来将介绍GASNet使用规范和本章所使用的相关术语,并对GASNet的功能进行概述。后续部分将详细地介绍本节概述的内容及其使用示例,并对GASNet未来的发展进行了展望。

相关文章
|
6月前
|
分布式计算 大数据 数据处理
经典大数据处理框架与通用架构对比
【6月更文挑战第15天】本文介绍Apache Beam是谷歌开源的统一数据处理框架,提供可移植API,支持批处理和流处理。与其他架构相比,Lambda和Kappa分别专注于实时和流处理,而Beam在两者之间提供平衡,具备高实时性和数据一致性,但复杂性较高。选择架构应基于业务需求和场景。
461 3
经典大数据处理框架与通用架构对比
|
并行计算 API
《并行计算的编程模型》一2.5.1 GASNet工具
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.5.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1020 1
|
分布式计算 资源调度 并行计算
并行计算框架MapReduce编程模型
思想:分而治之 map:对每一部分进行处理 reduce :汇总map结果 map是MapReduce最核心的。 mapreduce编程模型 一种分布式计算模型,解决海量数据计算问题 MapReduce把整个并行计算的过程抽象到两个函数,map和reduce函数。
1520 0
|
并行计算 安全
《并行计算的编程模型》一1.9 其他特性
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.9节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1475 0
|
并行计算
《并行计算的编程模型》一1.3 点对点通信
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.3节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1342 0
|
并行计算 索引
《并行计算的编程模型》一2.3.1 开始和结束
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1100 0
|
并行计算
《并行计算的编程模型》一1.11 总结
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.11节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1051 0
|
并行计算 算法 API
《并行计算的编程模型》一导读
对于正在编程的程序员,编程模型可被看作一台虚拟机,并可通过编程语言和函数库实现。如果某个编程模型成为计算机科学研究中的热点,需要具有以下特性:高效性(易于描述各种抽象算法)、移植性(兼容各种硬件计算平台)、高性能(高效均衡地利用硬件平台的计算能力)、通用性(广泛地描述各种算法)。
3456 0
|
并行计算 API
《并行计算的编程模型》一3.1 引言
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
932 0
|
并行计算
《并行计算的编程模型》一1.1 引言
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1175 0