《并行计算的编程模型》一2.4.4 批量与单个

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

2.4.4 批量与单个

GASNet将数据对齐与本地完成的观点融合到“批量”传输的概念中。“批量”操作具有额外的“_bulk”后缀且并未对源或目的地址进行强制对齐限制。“单个”操作对源和目的地址进行了“常规对齐约束”。GASNet使用“常规对齐”这就意味着对于不大于机器字大小(4或8字节)的两次传输大小,源地址和目的地址必须是传输大小的整数倍。而对于大于机器字的或者不是2的次幂的传输大小没有限制。
除了对齐限制外,非阻塞单个Put操作将会延迟返回函数值直到本地完成(可能会出现内部复制)。另一方面,非阻塞批量Put操作将会尽快返回而不是等待本地完成后再返回。此时,没有机制能够只通过同步远程完成操作来确定本地完成。Get操作也有批量与单个两种形式,且在单个版本上具有相应的对齐限制。但是没有本地完成的区别,因为发起方的缓冲区是目的操作而不是源操作。

相关文章
|
存储 算法 安全
量子计算与金融科技的结合:重塑金融行业的未来
【9月更文挑战第23天】量子计算与金融科技的结合是金融科技发展的重要趋势之一。量子计算以其强大的计算能力和独特的算法优势,为金融行业的创新发展提供了新的动力。随着技术的不断进步和应用场景的不断拓展,量子金融技术将在金融行业中发挥越来越重要的作用,重塑金融行业的未来。金融机构应积极拥抱这一变革趋势,加强技术研发和人才培养,不断提升自身的金融科技水平,以应对未来的挑战和机遇。
|
数据库 Python
异步编程不再难!Python asyncio库实战,让你的代码流畅如丝!
在编程中,随着应用复杂度的提升,对并发和异步处理的需求日益增长。Python的asyncio库通过async和await关键字,简化了异步编程,使其变得流畅高效。本文将通过实战示例,介绍异步编程的基本概念、如何使用asyncio编写异步代码以及处理多个异步任务的方法,帮助你掌握异步编程技巧,提高代码性能。
498 4
|
数据可视化 JavaScript 前端开发
数据可视化进阶:D3.js在复杂数据可视化中的应用
【10月更文挑战第26天】数据可视化是将数据以图形、图表等形式呈现的过程,帮助我们理解数据和揭示趋势。D3.js(Data-Driven Documents)是一个基于JavaScript的库,使用HTML、SVG和CSS创建动态、交互式的数据可视化。它通过数据驱动文档的方式,将数据与DOM元素关联,提供高度的灵活性和定制性,适用于复杂数据的可视化任务。 示例代码展示了如何使用D3.js创建一个简单的柱状图,展示了其基本用法。D3.js的链式调用和回调函数机制使代码简洁易懂,支持复杂的布局和交互逻辑。
585 3
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
687 2
|
搜索推荐 前端开发 数据安全/隐私保护
改善用户体验方法
【10月更文挑战第9天】改善用户体验方法
1371 3
|
机器学习/深度学习 运维 算法
算法之--决策树算法
8月更文挑战第29天
|
监控 物联网 5G
物联网卡的一些主要类型
物联网卡(IoT SIM卡或物联网SIM卡)是专为物联网设备设计的SIM卡,它们允许设备连接到移动网络,进行数据传输和远程控制等操作。根据不同的需求和应用场景,物联网卡可以分为几种不同的类型。以下是物联网卡的一些主要类型及对应的操作简述:
|
IDE 测试技术 开发工具
NumPy 代码调试与错误处理
【8月更文第30天】NumPy 是 Python 中用于科学计算的核心库之一,提供了高性能的多维数组对象和大量的数学函数。尽管 NumPy 提供了许多方便的功能,但在实际编程过程中难免会遇到各种各样的问题。本文将介绍一些调试 NumPy 代码的技巧,并讨论如何处理常见的错误。
1009 2
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
837 0
|
缓存 网络安全 数据安全/隐私保护
使用阿里云国际CDN加速后网站无法访问的排查步骤
使用阿里云国际CDN加速后网站无法访问的排查步骤