《中国人工智能学会通讯》——8.31 并行与分布式进化计算实现方式

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第8章,第8.31节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

8.31 并行与分布式进化计算实现方式

近年来,随着计算机技术的发展,各种分布式平台以及高性能平台逐渐兴起。如何将并行与分布式进化算法嵌入到这些平台,从而提升并行与分布式进化算法进性能,加快算法运行速度也成为学术界和工业界关心的热点。目前流行的并 行 与 分 布 式 算 法 实 现 方 式 有 MPI(MessagePassing Interface)、Hadoop 和 GPU(GraphicsProcessing Unit)。

MPI
MPI 1 开始于 1991 年,是一种跨语言的通讯协议,主要用于并行程序的设计。自诞生之日起,其就成为设计高性能计算的主要模型。该协议是一种共享内存式协议,主要支持点对点和广播服务,为高性能计算提供各种接口,几乎可以支持目前主流的编程语言,比如 C、C++、Java、Python 等。文献 [53,93] 使用该协议设计并行与分布式进化计算算法。

Hadoop
Hadoop 是由 Apache 软件基金会开发的开源项目,主要用于实现谷歌(Google)公司开发的软件架构协议—— Mapreduce [94] 。该协议用于大规模数据集的并行计算,主要包含 Map 操作和 Reduce操作。Map 操作用来把一组键值对映射为一组新的键值对;Reduce 操作主要是对 Map 映射后的新键值进行适当的合并。自从 Google 公布该协议后,它已经成为当前设计分布式程序的主流模型,特别是针对大规模数据集的分布式算法。文献[48,95-97]利用该协议实现并行与分布式进化计算算法。

GPU
GPU 是一种强大的图形处理单元,特别适合处理矩阵运算。目前英伟达(NVIDIA)公司领衔开发高性能 GPU,并提供编程语言 CUDA。一般而言,一个 GPU 可以执行上百甚至上千个线程,十分适合处理数据密集型处理任务。文献 [98-101] 利用该模型实现并行与分布式进化计算算法。由于 GPU适合处理矩阵运算,在 GPU 上设计并行与分布式进化算法时,需要对传统的进化算法进行特殊编程,使得进化算法在进化过程中包含大量的矩阵运算,而非传统的向量运算。

相关实践学习
基于阿里云DeepGPU实例,用AI画唯美国风少女
本实验基于阿里云DeepGPU实例,使用aiacctorch加速stable-diffusion-webui,用AI画唯美国风少女,可提升性能至高至原性能的2.6倍。
相关文章
|
6月前
|
SQL 分布式计算 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
68 0
|
6月前
|
SQL 存储 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 语法与概念
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 语法与概念
74 0
|
27天前
|
机器学习/深度学习 存储 缓存
BurstAttention:可对非常长的序列进行高效的分布式注意力计算
研究人员探索了提高LLM注意力机制效率的策略,包括FlashAttention(利用SRAM加速)和RingAttention(分布式多设备处理)。新提出的BurstAttention结合两者,优化跨设备计算与通信,减少40%通信开销,使128K长度序列在8×A100 GPU上的训练速度翻倍。论文于3月发布,但实现未公开
26 3
|
8月前
|
算法 安全 调度
基于串行和并行ADMM算法在分布式调度中的应用(Matlab代码实现)
基于串行和并行ADMM算法在分布式调度中的应用(Matlab代码实现)
|
8月前
|
机器学习/深度学习 并行计算 安全
PyTorch并行与分布式(四)Distributed Data Papallel
PyTorch并行与分布式(四)Distributed Data Papallel
155 0
|
8月前
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战
PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战
294 0
|
8月前
|
存储 并行计算 网络协议
PyTorch并行与分布式(二)分布式通信包torch.distributed
PyTorch并行与分布式(二)分布式通信包torch.distributed
267 0
|
8月前
|
机器学习/深度学习 并行计算 算法
PyTorch并行与分布式(一)概述
PyTorch并行与分布式(一)概述
129 0
|
8月前
|
存储 SQL 分布式计算
分布式图计算如何实现?带你一窥图计算执行计划
分布式图计算如何实现?带你一窥图计算执行计划
分布式图计算如何实现?带你一窥图计算执行计划
|
9月前
|
算法 新能源
【前推回代法】含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)
【前推回代法】含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)

热门文章

最新文章