首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

混合编程的通信模型是怎么做的?

通信模型服务于并行编程模型。与当前高性能计算机节点内(单一地址空间)和节点间(多地址空间)层次相对应,混合编程模型(Hybrid Programming Model)得到了广泛的关注,针对混合编程模型的通信模型和接口研究将是未来的主要研究方向之一。由于MPI适用于多地址空间之间的数据交换,因此当前的混合编程模型普遍为MPI+X,即将MPI用于节点间通信,节点内则采用适合于单地址空间的编程模型。

研究较多的混合编程模型有MPI+OpenMP(一种共享内存模型的编程接口)MPI+UPC(一种PGAS模型的编程接口)以及面向异构计算的MPI+CUDA/OPENCL(NVIDIA/ATI的GPGPU编程库)。然而面向E级系统,混合编程模型会面临更多的层次,例如MPI+UPC/OpenMP+ OPENCL/CUDA。

目前混合编程模型的研究仍集中在编程接口层次。随着编程接口的研究日趋成熟,面向E级系统中更加复杂的混合编程层次,开展混合编程模型的通信接口易用性编程研究将更为重要,并且还须在用户级通信库和NIC层次进行探索,为编程模型提供支持。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190817A06PF700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券