《并行计算的编程模型》一2.7 未来方向

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

2.7 未来方向

在编写本书时,GASNet中两个主要的API块实现尚未发布在官方规范。然而,伯克利UPC运行时已经使用了上述API,而且将其写入规范中只是时间问题。
第一个API块主要是指非连续数据上的RMA操作接口,也称作“Vector,Indexed,Strided”或简称“VIS”。GASNet VIS接口描述作为文档[47]的一部分为UPC提供了类似接口,可在GASNet中的gasnet_vis.h头文件中查阅其函数原型。
第二个API块是GASNet Collectives,更详细的描述请查看docs/collective notes.txt文件,原型在gasnet_coll.h头文件中。
最后对核心与扩展API的使用进行了总结,并提出了一些有关未来发展的展望。
(1)针对本地完成带有“sync”的非阻塞AM操作。它能够消除Medium 负载的过度拷贝或重新拷贝需求,这些通常在客户端的临时缓冲器中生成,且相对LongAsync而言,发送至远程段的负载具有更高的可用性。
(2)“Immediate”非阻塞RMA操作。该操作在网络未就绪时接受附加任务将会返回失败信息。这将允许客户端能够在进行RMA操作前执行一些其他有用的工作,而不是像当前做法一样等到网络就绪后执行。
(3)具有以独立事件对非阻塞批量Put 操作进行本地完成同步的能力。目前尚不能确定非阻塞批量Put操作的本地完成是否独立于其远程完成。添加这样的机制将使临时缓冲区和存储器具有更好的可控性。

相关文章
|
11月前
|
运维 关系型数据库 MySQL
阿里云瑶池助力华鼎冷链科技:零ETL畅享高性能数据生态
为解决自建TiDB带来的运维难题和高昂成本,华鼎采用阿里云PolarDB MySQL与AnalyticDB MySQL,通过Zero-ETL实现数据无感集成,大幅降低成本、提升性能和效率,并实现了异地灾备、秒级查询和BI分析等功能,助力业务快速发展。
423 5
阿里云瑶池助力华鼎冷链科技:零ETL畅享高性能数据生态
|
机器学习/深度学习 人工智能 搜索推荐
探究人工智能在医疗健康中的应用与挑战
本文深入探讨了人工智能(AI)在医疗健康领域中的应用及其所面临的挑战。随着科技的不断进步,AI技术在医疗领域的应用日益广泛,从疾病诊断、治疗方案制定到患者护理等方面都展现出巨大的潜力。然而,尽管AI在医疗健康领域取得了显著成果,但也面临着数据隐私、算法偏见和伦理道德等方面的挑战。本文将详细介绍这些应用和挑战,并探讨可能的解决方案,以期为读者提供对AI在医疗健康领域发展的全面理解。
|
机器学习/深度学习 自然语言处理
【绝技揭秘】模型微调与RAG神技合璧——看深度学习高手如何玩转数据,缔造预测传奇!
【10月更文挑战第5天】随着深度学习的发展,预训练模型因泛化能力和高效训练而备受关注。直接应用预训练模型常难达最佳效果,需进行微调以适应特定任务。本文介绍模型微调方法,并通过Hugging Face的Transformers库演示BERT微调过程。同时,文章探讨了检索增强生成(RAG)技术,该技术结合检索和生成模型,在开放域问答中表现出色。通过实际案例展示了RAG的工作原理及优势,提供了微调和RAG应用的深入理解。
389 0
|
数据采集 存储 分布式计算
Nutch爬虫在大数据采集中的应用案例
Nutch爬虫在大数据采集中的应用案例
|
机器学习/深度学习 人工智能 测试技术
提升软件测试效率与准确性的策略与工具
【5月更文挑战第2天】 在软件开发生命周期中,测试阶段是确保产品质量的关键。然而,传统的测试方法往往耗时且容易出错。本文将探讨一系列现代软件测试策略和工具,旨在提高测试效率和准确性。我们将分析自动化测试框架、持续集成(CI)、测试驱动开发(TDD)以及人工智能(AI)在测试中的应用,并讨论如何结合这些技术和方法来优化测试流程。
|
机器学习/深度学习 人工智能 移动开发
AI识万物:从0搭建和部署手语识别系统 ⛵
AI识万物:从0搭建和部署手语识别系统,检测手语并将翻译!搭建和部署完成后,你可以通过摄像头,轻松测试模型啦~
5230 1
AI识万物:从0搭建和部署手语识别系统 ⛵
|
移动开发 算法 安全
区块链及其加密技术
区块链及其加密技术
1190 0
区块链及其加密技术
|
存储 弹性计算 运维
【云栖号案例 | 制造】振华重工通过ESSD助力核心ERP系统部署 实现数字化转型
振华重工数字化转型无从下手,对HANA吞吐量、数据保护、安全等保要求高,希望减少成本。上云后性能是业界同类产品的7~10倍,充分加速业务上云。
|
芯片 缓存 物联网
带你读《面向Arduino用户的树莓派实用指南:物联网应用开发》之一:采购清单
本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C++语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,第1章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C++开发的流程和库等方面进行了介绍;第6章~第11章则采用实例的方式介绍了树莓派在多个方面的开发过程;第13章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。