openmpi

    0热度

    1回答

    我注意到所有的MPI调用都需要一些对称性,或者它们挂起和/或产生意想不到的结果。你如何攻击动态问题或数据集? 我在网上找到的每个例子总是将问题分解为均匀可分块,或者在计算中使用重复的代码块。 比方说,我有8个线程可用,但我想要做的工作进来的57单位,80,99,64,13,等等 有没有解决一个首选方法这样的问题?减少似乎需要对线程之间的函数进行相同的调用? (即,即使最后7个线程没有意义,每个线程

    1热度

    2回答

    我有一个MPI应用程序,当前有一个进程(称为A),这会导致严重的可伸缩性问题。目前,所有其他进程都坐在一个MPI_Recv等待该进程向其发送信息。 因为我想尽可能地加快这个速度现在我正在考虑使用OpenMP并行化过程A。这是否实用? 因为其它进程共享与A一个节点是在MPI_Recv,我可以利用所有的资源,从该节点到工艺A工作,或将MPI_Recv阻止? 使用OpenMP的另一个好处是内存可以共享,

    1热度

    1回答

    我有这个数组[1 2 3 4 5 6 7 8 9],我正在执行扫描操作。 我有3个MPI任务,并将每个任务得到3个元素然后每个任务计算其扫描并返回结果掌握任务 task 0 - [1 2 3] => [1 3 6] task 1 - [4 5 6 ] => [4 9 15] task 2 - [7 8 9] => [7 15 24] 现在任务0得到所有的结果[1 3 6] [4 9 15

    0热度

    3回答

    我希望在使用OpenMPI的不同处理器上拥有相同的阵列hist(1:1000),以便当一个处理器修改hist时,此修改在其余处理器中得到更新。 我已经写了一个代码并宣布为hist(1:1000),但问题是hist在每个处理器上独立更新,那么我所做的就是将数据发送到“主节点”以基于信息更新另一个直方图的奴隶,但这是我不想要的。我想要在每个处理器上更新相同的直方图。 是否可以使用OpenMPI做到这一

    0热度

    1回答

    嗨,任何人都可以提供一个从C++调用scalapck的示例makefile,我有困难,我有最新版本正确编译与所有通过测试。我有 用gcc和的openmpi在Fedora编译,并且我一直在使用从仓库中预先生成的二进制文件,没有运气

    2热度

    1回答

    我有mpi程序在群集上的多个进程中分配大型数组。 每个进程计算自己的数组元素之和并将结果返回给主机。 我想对每个进程的数组元素运行并行前缀扫描。 任何想法是否可以使用CUDPP。 ? 有没有人一起使用openmpi和cudpp?

    0热度

    2回答

    我正在学习在Linux中创建共享库,随后开发并行科学计算程序。我从here获取共享库的玩具示例。我从this question修改了Makefile以适合玩具的例子。我的Makefile现在 CC = mpicc INCDIR = -I ./ CFLAGS = -Wall -rdynamic -g -fPIC $(INCDIR) LIBADD = -L ./ -lcalc_mean

    0热度

    1回答

    我有一个幼稚的问题: 我编一个版本1.4.4的openmpi的。与Valgrind: ./configure --prefix=/opt/openmpi-1.4.4/ --enable-debug --enable-memchecker --with-valgrind=/usr.... 我想做记忆体检查。 通常对于debuggin(和运行)我的openmpi编译它在Ubuntu与 CC =

    3热度

    2回答

    我正在编写一个简单的代码,以了解如何定义MPI_Datatype并将其与MPI_Gatherv结合使用。我想确保我可以将可变长度动态分配的结构化数据数组结合到一个进程上,这似乎工作正常,直到我调用MPI_Finalize()。我已经证实,这是通过使用print语句和Eclipse PTP调试器(后端是gdb-mi)来显示问题的地方。我的主要问题是,我如何摆脱分段错误? 每次运行代码时都不会发生段错

    4热度

    1回答

    我想知道MPI通信器内部实际的进程通信是如何发生的。我有8个节点,每个节点有12个核心(运行96个实例)。每个进程都有唯一的等级分配,进程可以相互通信。那么流程如何获得独特的排名并设法发送实际的消息?根据一些幻灯片,有开放运行环境(ORTE),其中“驻留在该单​​元上启动进程的机器(例如,集群的前端)”负责启动单元上的进程监视单元运行状况(节点,进程),将细胞状态报告给宇宙其余部分,路由单元之间的