MPI
jaywangpku
专注于后台开发,对数据库,文件系统,云存储,分布式图计算框架与信息学竞赛亦感兴趣。
展开
-
MPI中如何发送 C++对象或结构体
1、自己把对象中需要发送/接收的元素放进一个数组中,接收之后再按照数组中的数据的顺序重新建立一个对象。如果对象中只有int,bool的话,这个还比较好办,double,string就麻烦一些。改变类的话就可能牵一发而动全身。2、自己定义一个结构体,把对象中需要传输的信息都复制进结构体中,然后MPI_Type_struct()定义一个数据类型,就可以直接用MPI收发了。不要忘了MPI_Type_c...原创 2020-04-03 01:11:28 · 2519 阅读 · 1 评论 -
MPI环境配置(二)
MPI环境配置(二)在云服务器上搭建MPI分布式集群环境,采用NFS统一数据,这一次配置时遇到了几个问题,记录一下详细MPI集群环境配置NFS环境搭建,注意,NFS不需要ssh免密登录,不相关本次遇到的问题1、免密登录,需要能免密登录本机有两台机器,node1和node2那么不仅需要node1能够免密登录node2 和 node2能够免密登录node1,还需要node1能够免密登录n...原创 2020-03-11 19:59:19 · 689 阅读 · 0 评论 -
Ubuntu 配置 NFS
Ubuntu 配置 NFS分为两个机器,一个是nfs服务器主机,一个是nfs客户端主机使用两个云服务器配置了host ,见百度经验,或博主相关博客,主机名称分别是huawei 做客户机service 做服务器服务端配置安装nfswj@wj:~/nfs$ sudo apt-get install nfs-kernel-server配置/etc/exports文件/home/wj...原创 2020-03-11 15:14:36 · 367 阅读 · 0 评论 -
ubuntu下查询CPU数,核心数,线程数
ubuntu下查询CPU数,核心数,线程数我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与线程数的关系和区别。简单地说,CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独...原创 2020-01-09 18:42:54 · 10142 阅读 · 0 评论 -
MPI集群环境搭建
MPI集群环境搭建系统为了对系统进行统一管理,博主找到了四台相同配置的主机,并统一安装了ubuntu server 16.04.3 LTS系统。安装过程中存在的问题:经过调研,发现这个问题是选择语言的问题,目前发现简体中文和繁体中文会出错,其他语言良好,所以,选择语言时选择English就可以解决这个问题。安装完系统之后,需要配置远程登录,毕竟是服务器,毕竟需要远程登录。sudo pa...原创 2020-01-08 16:51:45 · 2267 阅读 · 0 评论 -
MPI最基本函数整理
MPI最基本函数整理MPI-1共有128个调用接口,MPI-2共有287个调用接口。整体上MPI是非常庞大的,但是,从理论上说,MPI所有的通信功能可以用它的最基本的6个调用来实现。int MPI_Init(int *argc, char ***argv)功能:MPI_Init是MPI程序的第一个调用,完成MPI程序初始化工作,通过获取main函数的参数,让每一个MPI进程都能获取到mai...原创 2019-04-17 14:53:48 · 2095 阅读 · 0 评论 -
MPI组通信
MPI组通信MPI组通信,在一个特定的通信组内,所有进程同时参加通信的函数接口。组通信在各个进程调用的形式完全相同,方便编码,提高通信效率。开发思路:对每一个组通信函数进行理解,然后依次构造其所需要的参数即可快速准确完成代码编写本文给出例子的函数主要有以下这些常用函数,在测试中,进程数设定为4int MPI_Bcast(void* buffer, int count, MPI_Dat...原创 2019-04-17 17:02:07 · 1807 阅读 · 0 评论 -
MPI并行求PI近似值
MPI并行求π\piπ近似值近似法:代码:#include <iostream>#include <vector>#include <map>#include <mpi.h>using namespace std;double f(double x){ return 4.0/(1.0 + x * x);}int main...原创 2019-04-17 18:42:41 · 1938 阅读 · 1 评论