用于mpi的python绑定

mpi4p的Python项目详细描述


此包为消息传递提供python绑定 接口MPI)标准。它是在mpi-1/2/3之上实现的 规范并公开基于标准mpi-2的api C++绑定。

功能

此软件包支持:

  • 任何pickablepython对象的方便通信
  • 点对点(发送和接收)
  • 集合(广播、分散和聚集、减少)
  • python对象公开python缓冲区的快速通信 接口(numpy数组,内置字节/字符串/数组对象)
  • 点到点(阻塞/非阻塞/持续发送和接收)
  • 集合(广播、块/矢量散射和聚集、减少)
  • 进程组和通信域
    • 创建新的内部/内部通讯器
    • 笛卡尔图拓扑
  • 并行输入/输出:
    • 读写
    • 阻塞/不膨胀&集合/非集合
    • 单个/共享文件指针&显式偏移量
  • 动态过程管理
    • 生成多个
    • 接受/连接
    • 名称发布和查找
  • 单侧手术
    • 远程内存访问(放置、获取、累积)
    • 被动目标同步(启动/完成&发布/等待)
    • 活动目标同步(锁定和解锁)
  • 安装

    一旦有了一个有效的mpi实现和mpicc编译器 包装器位于您的搜索路径上,您可以安装此软件包

    • 使用pip

      $ pip install mpi4py
      
    • 使用easy_install(不推荐):

      $ easy_install mpi4py
      

    您还可以安装开发中版本的mpi4py

    • 使用pip

      $ pip install git+https://bitbucket.org/mpi4py/mpi4py
      

      或:

      $ pip install https://bitbucket.org/mpi4py/mpi4py/get/master.tar.gz
      
    • 使用easy_install(不推荐):

      $ easy_install git+https://bitbucket.org/mpi4py/mpi4py
      

      或:

      $ easy_install https://bitbucket.org/mpi4py/mpi4py/get/master.tar.gz
      

    你也可以直接安装在Fedora上(以及RHEL和他们的 使用EPEL软件库的衍生工具)

    • 使用dnfmpich包对x86_64

      $ dnf install mpi4py-mpich
      
    • 使用dnfopenmpi包对x86_64

      $ dnf install mpi4py-openmpi
      

    请记住为您选择的MPI环境加载正确的模块

    • 对于x86_64do上的mpich包:

      $ module load mpi/mpich-x86_64
      $ python -c "import mpi4py"
      
    • 对于x86_64do上的openmpi包:

      $ module load mpi/openmpi-x86_64
      $ python -c "import mpi4py"
      

    引文

    如果针对python的mpi对于导致 学术出版物,请引用 项目。

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java RFID不完整输出?   java如何构造一个for循环来查找每个数组的第一个索引的总和   java Eclipse AST解析器正在删除我的规则   安卓如何在java中创建“可重写”配置?   java每次我向应用程序添加图像时,它都会崩溃   Java 8流到文件   EntityNotFoundException的java可能原因   java多线程为什么下面的程序表现得如此怪异?   java footprint soap api+mavenjaxb2plugin   java MongoDB锁定,直到找到结果   java重写Jtable选项卡行为转到下一个可编辑单元格   java关于方法和创建另一个方法   java将人脸与图像分离   java复制Spring批处理作业实例   java TextView不会更改为新设置的文本