
high performance computer
张博208
知识搬运工
展开
-
pyzmq的4种模式(PUSH/PULL)笔记
https://www.cnblogs.com/haoxr/p/9083439.htmlhttps://blog.youkuaiyun.com/dotedy/article/details/50106405原创 2020-01-10 14:51:57 · 395 阅读 · 0 评论 -
mpi4py 中的访问文件数据方法
在上一篇中我们介绍了 mpi4py 中的并行文件视图操作方法,下面我们将介绍访问文件数据的相关方法。文件访问方法MPI 环境下应用程序对文件的访问主要有 3 种特征:定位(positioning),包括显式偏移和隐式文件指针;同步性(synchronism),主要包括阻塞、非阻塞和分步集合操作;集合性(coordination),主要包括非集合操作和集合操作。下表列出的相应的访问方法(MP...转载 2020-01-09 16:23:12 · 296 阅读 · 0 评论 -
mpi4py 的一些使用技巧
在上一篇中我们介绍了 mpi4py 中的访问文件数据操作方法,至此 mpi4py 中最主要的内容已经基本介绍完毕,下面我们将介绍 mpi4py 的一些使用技巧。兼容非 MPI 编程从前面的介绍可知,使用 mpi4py 进行 Python 环境下的 MPI 编程是比较容易的,在不牺牲 Python 本身的灵活性和易用性的基础上,mpi4py 可以使我们轻松地利用多核甚至多计算节点进行并行甚至...转载 2020-01-09 16:21:01 · 858 阅读 · 0 评论 -
mpi4py 点到点通信
在上一篇中我们已经通过几个简单的例子展示了使用 mpi4py 进行 Python 的并行编程方法,大家可以看到使用 mpi4py 进行 MPI 并行编程是比较简单和方便的,但是要用好 mpi4py,写出实用的功能强大的 MPI 并行计算程序,我们还需要对 mpi4py 所提供对各种方法及其用法有更深入的了解。下面我们从最基本的点到点通信开始,详细地介绍 mpi4py 的各个有用的通信方法,并给出其...转载 2020-01-09 16:11:15 · 1314 阅读 · 0 评论 -
mpi4py 快速上手
在上一篇中我们介绍了如何安装和使用 mpi4py,下面我们以几个简单的例子来展示怎么使用 mpi4py 来进行并行编程,以使读者能够快速地上手使用 mpi4py。这些例子来自 mpi4py 的 Document,有些做了一些适当的改动。点到点通信传递通用的 Python 对象(阻塞方式)这种方式非常简单易用,适用于任何可被 pickle 系列化的 Python 对象,但是在发送和接收端...转载 2020-01-09 16:00:42 · 374 阅读 · 0 评论 -
mpi4py 简介
前言计算机编程语言很多,但是适合高性能数值计算的语言却并不多,在高性能计算的项目中通常会使用到的语言有 Fortran、C、C++ 等,他们是传统的高性能计算机语言,这主要得益于它们的静态编译特性,使得有它们生成的机器代码,在底层上做了很多优化,能够充分发挥硬件的性能,但是这一特性也限制了它们的灵活性和易用性。一些动态的计算机语言在灵活性和易用性方面有着明显的优势,但是由于性能等其他方面的原因...转载 2020-01-09 15:53:57 · 1091 阅读 · 0 评论 -
MPI介绍与实践——理论介绍
https://blog.youkuaiyun.com/KevinBetterQ/article/details/77095337转载 2020-01-09 11:55:11 · 320 阅读 · 0 评论 -
Python多核编程mpi4py实践
Python多核编程mpi4py实践一、概述CPU从三十多年前的8086,到十年前的奔腾,再到当下的多核i7。一开始,以单核cpu的主频为目标,架构的改良和集成电路工艺的进步使得cpu的性能高速上升,单核cpu的主频从老爷车的MHz阶段一度接近4GHz高地。然而,也因为工艺和功耗等的限制,单核cpu遇到了人生的天花板,急需转换思维,以满足无止境的性能需求。多核cpu在此...转载 2020-01-08 14:25:46 · 582 阅读 · 0 评论