E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mpi4py
mpi4py
中的广播操作
在上一篇中我们对集合通信做了一个非常简要的介绍,后面我们将逐步介绍
mpi4py
中提供的各个集合通信操作方法,下面我们从广播操作开始。
自可乐
·
2020-08-22 01:41
mpi4py
中的集合通信
在上一篇中我们简要总结了
mpi4py
中的组与通信子的基本概念和用途,下面我们将进行集合通信的介绍。集合通信的主要功能是对一组进程进行通信、同步、计算等。
自可乐
·
2020-08-21 22:04
mpi4py
中的文件视图
在上一篇中我们介绍了
mpi4py
中的并行文件相关操作方法,下面我们将介绍并行文件视图。
自可乐
·
2020-08-21 19:02
mpi4py
中的访问文件数据方法
在上一篇中我们介绍了
mpi4py
中的并行文件视图操作方法,下面我们将介绍访问文件数据的相关方法。
自可乐
·
2020-08-21 16:33
mpi4py
中的组与通信子小结
在上一篇中我们介绍了
mpi4py
中的组间通信方法,下面我们将对组及通信子做一个简短的小结。组在MPI环境中指的是一组进程标识所组成的有效集合,而通信子定义了封装MPI通信的基本模型。
自可乐
·
2020-08-21 07:00
mpi4py
中的组间通信
在上一篇中我们介绍了
mpi4py
中的通信子管理API,下面我们将介绍组间通信相关方法。组间通信子对象在某些基于组内通信子对象的操作/访问函数中也可使用。
自可乐
·
2020-08-20 21:46
C++扩展python(三)boost.Python实现(附swig比较)
内容转载自博客:https://www.jianshu.com/p/1b4235c90567除了可以使用SWIG包装C/C++之外,还可以使用C++的boost.Python库包装C/C++MPI程序以供
mpi4py
DS_HY
·
2020-08-17 06:56
python
C++
手动安装
mpi4py
手动安装
mpi4py
使用conda安装的
mpi4py
默认是基于mpich构建的,而且使用的编译器是gcc。想要基于openmpi来构建则必须要手动安装。
diradical
·
2020-08-07 15:32
Python
Linux相关
mpi4py
中的 Status 对象
在上一篇中我们介绍了
mpi4py
中的info和assertion,下面我们将介绍
mpi4py
中的Status对象。
自可乐
·
2020-08-01 00:01
mpi4py
的一些使用技巧
在上一篇中我们介绍了
mpi4py
中的访问文件数据操作方法,至此
mpi4py
中最主要的内容已经基本介绍完毕,下面我们将介绍
mpi4py
的一些使用技巧。
自可乐
·
2020-07-30 11:10
mpi4py
进阶之 mpiutil
在上一篇中我们介绍了
mpi4py
的若干使用技巧,并且简要介绍了caput及其mpiutil模块,下面我们将介绍mpiutil中提供的若干方便和易用的函数,这些函数可以使我们更加方便地进行Python并行编程
自可乐
·
2020-07-30 05:37
mpi4py
中的数据类型解析
在上一篇中我们介绍了
mpi4py
中的通用化请求,下面我们将介绍
mpi4py
中的数据类型解析。通过自定义数据类型,应用程序可任意指定数据在内存中的布局。
自可乐
·
2020-07-29 04:01
PBS 作业管理系统
在上一篇中我们非常简单地介绍了在C语言中嵌入
mpi4py
程序的方法。
自可乐
·
2020-07-28 18:09
记录一个关于Linux命令行alias别名的问题
bash_aliases):aliaspython='/usr/bin/python3'aliaspip='/usr/bin/pip3'最近想在Linux环境下基于Python3学习MPI并行,安装MPICH和
mpi4py
sunxb10
·
2020-07-28 12:35
Linux
mpi4py
进阶之 memh5
在上一篇中我们介绍了利用
mpi4py
和h5py进行并行分布式的HDF5文件操作,下面我们将介绍caput中的memh5模块,其中提供若干功能强大的工具可以使我们在内存中操作与HDF5文件类似的数据结构,
自可乐
·
2020-07-28 11:02
mpi4py
中的栅障同步操作
在上一篇中我们介绍了
mpi4py
中的扫描操作方法,下面我们将介绍栅障同步操作。此为实施在通信子上的同步操作,会阻塞所有的进程直到所有的进程都调用此操作。
自可乐
·
2020-07-15 17:15
mpi4py
进阶之 MPIArray
在上一篇中我们介绍了caput软件包的mpiutil模块中提供的若干方便和易用的函数,下面我们将介绍caput中另一个模块mpiarray提供的建立在numpyarray基础上的并行分布式数组MPIArray。MPIArray类继承自numpy.ndarray,因此numpy数组的众多方法都适用于MPIArray,不过MPIArray却能够以一种整体的方式管理和操作分布在不同进程间的numpy数组
自可乐
·
2020-07-13 08:59
mpi4py
中的通信子管理 API
在上一篇中我们介绍了
mpi4py
中的组管理API,下面我们将介绍通信子管理API。
自可乐
·
2020-07-12 15:34
mpi4py
中的通用化请求
在上一篇中我们介绍了
mpi4py
中的Status对象,下面我们将介绍
mpi4py
中的通用化请求。MPI-2通过通用请求对象为应用程序提供自定义非阻塞操作的机制。
自可乐
·
2020-07-11 09:58
mpi4py
进阶之 mpipool
在上一篇中我们介绍了caput中的memh5模块,下面我们将介绍一个建立在
mpi4py
基础之上的有用工具mpipool,允许我们非常方便地将一个函数并行地应用到一系列数据上。
自可乐
·
2020-07-08 10:16
mpi4py
点到点通信之可重复的非阻塞同步通信
在上一篇中我们介绍了
mpi4py
中可重复非阻塞就绪通信模式,下面我们将介绍可重复非阻塞同步通信。
自可乐
·
2020-07-05 19:24
在 C 语言中嵌入
mpi4py
程序
在上一篇中我们介绍了用f2py包装Fortran语言MPI程序以供
mpi4py
调用的方法,可以看到包装C,C++,Fortran等其它计算机语言的MPI程序供
mpi4py
调用是比较容易的,其实反过来将
mpi4py
自可乐
·
2020-07-05 08:20
使用 boost.Python 包装 C++ MPI 程序
在上一篇中我们介绍了用SWIG包装C语言MPI程序以供
mpi4py
调用的方法,用SWIG包装C++的方法也类似,如有需要读者可以参考以上的介绍以及SWIG的使用文档完成对C++MPI程序的包装。
自可乐
·
2020-07-04 16:54
mpi4py
中的单边通信
在上一篇中我们介绍了
mpi4py
中的动态进程管理,下面我们将介绍单边通信。
自可乐
·
2020-07-04 08:32
python doc2 —— MPI多线程并行计算工具
mpi4py
MPI多线程并行计算工具mpi4py1.MPI2.基本MPI函数2.1工具a.通信子(通信空间)b.获取进程3.通信3.1点对点通信3.2群体通信a.广播bcastb.发散scatterc.收集gatherd.规约reduce1.MPIMPI的全称是MessagePassingInterface,即消息传递接口。它并不是一门语言,而是一个库,我们可以用Fortran、C、C++结合MPI提供的接口
zhaolongkzz
·
2020-06-30 14:35
Python
Doc
mpi4py
中的扫描操作
在上一篇中我们介绍了
mpi4py
中的全发散操作方法,下面我们将介绍扫描操作。注意:只有组内通信子支持扫描操作。
自可乐
·
2020-06-27 01:52
mpi4py
点到点通信之组合发送接收
在上一篇中我们介绍了
mpi4py
中可重复非阻塞同步通信模式,下面我们将介绍组合发送接收操作。组合发送接收操作比较适合接力通信的场合。
自可乐
·
2020-06-26 19:32
使用 f2py 包装 Fortran MPI 程序
在上一篇中我们介绍了用Boost.Python包装C++语言MPI程序以供
mpi4py
调用的方法,下面我们将介绍使用f2py包装FortranMPI程序的方法。
自可乐
·
2020-06-25 21:55
使用 SWIG 包装 C MPI 程序
在上一篇中我们介绍了在
mpi4py
中包装和调用C语言MPI程序的方法。
自可乐
·
2020-06-21 04:43
在
mpi4py
中包装和调用 C MPI 程序
Python作为一种胶水语言,可以非常容易地包装和调用其它计算机语言已有的程序代码和工具库,如果我们有用C,C++,Fortran或其它计算机语言编写的MPI计算程序,也能很容易地将其包装后在
mpi4py
自可乐
·
2020-04-12 11:47
mpi4py
进阶之 scalapy
在上一篇中我们非常简要地介绍了ScaLAPACK软件。虽然ScaLAPACK在设计上作了很多工作使其方法接口与LAPACK尽量保持一致,但是直接使用Fortran或C语言按照上一篇中介绍的步骤使用ScaLAPACK仍然是一件比较麻烦和容易出错的事情,就好比我们使用numpy.linalg或scipy.linalg(在底层调用BLAS和LAPACK)中的相关函数比直接调用BLAS和LAPACK中的相
自可乐
·
2020-04-04 01:12
mpi4py
中的全发散操作
在上一篇中我们介绍了
mpi4py
中的规约发散操作方法,下面我们将介绍全发散操作。对组内通信子上的全发散操作,组内所有进程都会执行散发操作,并从所有进程接收数据。
自可乐
·
2020-04-01 14:10
mpi4py
中的组管理 API
在上一篇中我们介绍了
mpi4py
中组与通信子的基本概念,下面我们将介绍
mpi4py
中的组管理API。组的构建和取消APIMPI.Comm.Get_group(self)返回与通信子comm相关的组。
自可乐
·
2020-03-28 12:18
mpi4py
点到点通信总结
在上一篇中我们介绍了
mpi4py
中组合发送接收通信方法,至此我们就对
mpi4py
中提供的各种点到点通信方法都做了一个简略的介绍,并给出了简短的使用例程。下面我们对点到点通信做一个小结。
自可乐
·
2020-03-27 20:33
mpi4py
点到点通信之缓冲阻塞通信模式
在上一篇中我们介绍了
mpi4py
中标准阻塞通信模式,下面我们将介绍缓冲阻塞通信模式。缓冲通信模式主要用于解开阻塞通信的发送和接收之间的耦合。
自可乐
·
2020-03-24 16:28
mpi4py
点到点通信之就绪阻塞通信模式
在上一篇中我们介绍
mpi4py
中缓冲阻塞通信模式,下面我们将介绍就绪阻塞通信模式。在就绪通信模式下,仅当对方的接收操作启动并准备就绪时,才可发送数据,否则可能导致错误或无法预知的结果。
自可乐
·
2020-03-12 08:15
mpi4py
中的规约发散操作
在上一篇中我们介绍了
mpi4py
中的全规约操作方法,下面我们将介绍规约发散操作。对组内通信子上的规约发散操作,首先对各个进程所保有的输入向量实施规约操作,再将结果向量散发到各个进程。
自可乐
·
2020-03-09 16:51
mpi4py
点到点通信之非重复非阻塞的就绪通信模式
在上一篇中我们介绍了
mpi4py
中非重复非阻塞缓冲通信模式,下面我们将介绍非重复非阻塞就绪通信。
自可乐
·
2020-03-05 20:01
mpi4py
点到点通信
在上一篇中我们已经通过几个简单的例子展示了使用
mpi4py
进行Python的并行编程方法,大家可以看到使用
mpi4py
进行MPI并行编程是比较简单和方便的,但是要用好
mpi4py
,写出实用的功能强大的MPI
自可乐
·
2020-02-29 17:25
mpi4py
中的全规约操作
在上一篇中我们介绍了
mpi4py
中的全收集操作方法,下面我们将介绍全规约操作。对组内通信子上的全规约操作,组内所有进程都作为根执行一次规约操作,操作完毕后所有进程接收缓冲区的数据均相同。
自可乐
·
2020-02-25 16:49
mpi4py
中的全收集操作
在上一篇中我们介绍了
mpi4py
中的规约操作方法,下面我们将介绍全收集操作。对组内通信子上的全收集操作,将组内所有进程的发送缓冲区的数据连接在一起,并发送到所有进程的接收缓冲区内。
自可乐
·
2020-02-23 07:55
mpi4py
中的规约操作
在上一篇中我们介绍了
mpi4py
中的收集操作方法,下面我们将介绍规约操作。对组内通信子上的规约操作,该操作对组内所有进程的数据进行某种规约后,将结果保存在根进程中。
自可乐
·
2020-02-21 02:43
mpi4py
中的组与通信子
在上一篇中我们简要总结了
mpi4py
中的点到点通信,下面我们将介绍组与通信子的基本概念。为了理解MPI中的组与通信子的概念,我们先来了解以下一些术语的含义。
自可乐
·
2020-02-20 10:49
mpi4py
点到点通信之可重复的非阻塞标准通信
在上一篇中我们介绍了
mpi4py
中非重复非阻塞同步通信模式,下面我们将介绍可重复的非阻塞通信,我们先从可重复的非阻塞标准通信开始。
自可乐
·
2020-02-16 12:57
mpi4py
点到点通信之非重复非阻塞的同步通信模式
在上一篇中我们介绍了
mpi4py
中非重复非阻塞就绪通信模式,下面我们将介绍非重复非阻塞同步通信。
自可乐
·
2020-02-16 06:08
python 并行进程
mpi4py
hello.pyfrommpi4pyimportMPIcomm=MPI.COMM_WORLDrank=comm.Get_rank()print("helloworldfromprocess",rank)C:>mpiexec-n5pythonhelloWorld_MPI.pyjieguo('helloworldfromprocess',1)('helloworldfromprocess',0)('h
SkTj
·
2020-02-11 02:35
mpi4py
初始化和运行时设置
在上一篇中我们介绍了
mpi4py
并行读/写numpynpy文件的方法,下面我们将介绍
mpi4py
软件包初始化相关的一些设置。
自可乐
·
2020-01-08 01:15
mpi4py
中的 futures 模块
在上一篇中我们介绍了
mpi4py
中的profiling,下面我们将介绍
mpi4py
中的futures模块。
自可乐
·
2020-01-07 00:17
mpi4py
点到点通信之标准阻塞通信模式
在上一篇中概要地介绍了
mpi4py
中的点到点通信方法及其消息传递的流程,下面我们介绍
mpi4py
中标准的阻塞通信模式。阻塞通信是指消息发送方的send调用需要接收方的recv调用的配合才可完成。
自可乐
·
2020-01-06 13:21
mpi4py
简介
前言计算机编程语言很多,但是适合高性能数值计算的语言却并不多,在高性能计算的项目中通常会使用到的语言有Fortran、C、C++等,他们是传统的高性能计算机语言,这主要得益于它们的静态编译特性,使得有它们生成的机器代码,在底层上做了很多优化,能够充分发挥硬件的性能,但是这一特性也限制了它们的灵活性和易用性。一些动态的计算机语言在灵活性和易用性方面有着明显的优势,但是由于性能等其他方面的原因却并不适
自可乐
·
2020-01-06 11:57
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他