《并行计算的编程模型》一2.6.2 Hello World示例

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

2.6.2 Hello World示例

第一个示例是经典的“Hello,World!”的C语言GASNet版本,如代码清单2-1所示。从第5行开始,我们使用宏调用GASNet的大部分函数,第19~20行代码表示AM处理程序表(在本例中,其值为空)及其一个指定长度的宏。
screenshot

在main()函数中,我们可以看到GASNet应用程序的整体架构:调用gasnet_init、gasnet_attach和gasnet_exit。初始化阶段,该示例不用查询段大小限制,并只请求1页的段(至少1页的堆空间)。此外还调用了gasnet_nodes和gasnet_mynode函数进行自定义通信。正如前文所述,GASNet在退出前要先同步,目的是为了避免在所有节点结束前触发清除执行的逻辑操作。因此在第35~36行的代码中调用了屏障函数。
本节中几乎所有的都是这个例子,只是在后续的示例中重用“Hello,World!”模板,且只需替换需要替换的部分。

相关文章
|
存储 搜索推荐 PyTorch
通义千问7B-基于本地知识库问答
上期,我们介绍了通义千问7B模型的微调+部署方式,但在实际使用时,很多开发者还是希望能够结合特定的行业知识来增强模型效果,这时就需要通过外接知识库,让大模型能够返回更精确的结果。
|
人工智能 并行计算 监控
深入剖析 Qwen2.5 - 32B 模型在 VLLM 上的单机三卡部署与运行
本文深入探讨了Qwen2.5 - 32B模型在VLLM框架上的部署过程,从模型下载、启动命令、资源占用分析到GPU资源分配及CUDA图应用,详述了大模型运行的挑战与优化策略,强调了硬件资源规划与技术调优的重要性。
7971 2
|
存储 C++
gRPC 四模式之 双向流RPC模式
gRPC 四模式之 双向流RPC模式
1216 0
|
存储 机器学习/深度学习 边缘计算
边缘计算:一文理解云边端协同架构中的高性能云计算、边缘计算、云边协同
边缘计算:一文理解云边端协同架构中的高性能云计算、边缘计算、云边协同
20073 0
边缘计算:一文理解云边端协同架构中的高性能云计算、边缘计算、云边协同
|
并行计算
《并行计算的编程模型》一1.7 单边通信
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.7节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3094 0
|
并行计算 C语言 C++
《并行计算的编程模型》一1.2 MPI基础
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2461 0
|
并行计算
《并行计算的编程模型》一3.5 远程内存访问:put和get
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.5节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1203 0
|
并行计算 API
《并行计算的编程模型》一3.1 引言
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1108 0
|
存储 并行计算
《并行计算的编程模型》一3.3 OpenSHMEM存储模型
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.3节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3484 0
|
并行计算 程序员
《并行计算的编程模型》一3.7.5 收集
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.7.5节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
859 0