openmpi

    0热度

    1回答

    我的基本问题是关于压缩文件如何在valgrind中工作。我已经看了好多指向上使用MPI版本以下的文档> 1.5(我的是1.6): mpirun -np 2 valgrind --suppressions=/usr/share/openmpi/openmpi-valgrind.supp --track-origins=yes ./myprog 然而,当我运行像这样的文件有600错误! 我得到的错

    3热度

    1回答

    对于那些长期在野外工作的人来说,我的问题可能看起来很愚蠢,但是我很感谢你为我的精心准备。 当他们说MPICH是MPI的“实现”时,这意味着什么? 是以下类推真(?): 如果我们认为MPI作为一个FORTRAN编译器的一套标准,然后MPICH和的openmpi不同版本的Fortran编译器,像Intel.Fortran,Compaq.Fortran, GNU.Fortran等等。

    2热度

    2回答

    刚刚从Openmpi开始。尝试写和读整数到一个文件..代码写入: 获取写入到文件中的字符是无法辨认的,大多是垃圾。 #include <stdlib.h> #include <stdio.h> #include "mpi.h" #define BUFSIZE 10 #define FIRSTCHAR 1 #define FILENAME "file1.dat" int main(i

    1热度

    1回答

    我在集群上使用openMPI-1.6,集群上有8个节点,每个节点有8个内核。我正在使用此命令来运行我的应用程序。 /path/to/mpirun --mca btl self,sm,tcp --hostfile $PBS_NODEFILE -np $num_core /path/to/application 我已经运行实验,得到了以下数据。 num node | num core per no

    0热度

    2回答

    这个问题说明了一切。我有三个传播者(组也可用)。现在我想为一个通信子集调用一个函数。这掩盖了其他子集的功能。这是可能的,还是应该明确地对一个循环进行检查,并检查组中当前进程的存在,然后调用该函数。 谢谢,

    1热度

    1回答

    我有一个循环,如下所示: do j=1,100 do i=1,1000 combined_array(i,j)=combined_array(i,j-1) call foo(combined_array(i,j)) enddo enddo subroutine foo(x) x= somefunction(x) end subrouti

    1热度

    1回答

    我们有一个服务的第一个版本,需要采用图像和PDF文件,然后在每个服务器上进行大量的处理,并为我们已经构建的网页和移动客户端提供多个大小不同的变体。 在处理侧我们执行: 9的图像尺寸变体用于网络和300dpi的图像 5的图像处理和机器学习/标签的移动 平铺(一拉地图瓦片)进程 在运行完整管道的测试中,串行处理大约需要18分钟来处理大约120个图像。 我们正在努力大幅缩短那个时间。有一件事情当然是并行

    2热度

    2回答

    我目前正在开发一个项目,我需要使用openmpi来实现并行fft算法。我有一段编译代码,但是当我在群集上运行时,出现了段错误。 我有我的预感,关于事情会出错的地方,但我不认为我有足够的关于指针和引用的理解能够做出有效的修复。 可能出错的第一个块是将数组传递给辅助函数。我相信无论我的循环是不一致的,还是我不了解如何传递这些指针并找回我需要的东西。 第二个可能的点位于实际的mpi_Send/Recv命

    0热度

    1回答

    我是MPI的初学者。当我编写第一个程序时,我遇到了一个棘手的问题。 MPI_Init(&argc, &argv) ; MPI_Comm_rank(MPI_COMM_WORLD, &rank) ; MPI_Comm_size(MPI_COMM_WORLD, &size) ; printf("Process: %d\n", rank); printf("Procs_num: %d\n", si

    8热度

    2回答

    我使用gcc和OpenMPI。我通常运行使用mpirun包装MPI程序 - 例如, mpirun -np 4 myprogram 启动4个进程。 但是,我想知道是否可以轻松生成一个二进制文件,这将自动执行(也许有一些硬编码选项,如-np 4)。 我知道我可以写一个C包装调用我的程序,如下列: #include <stdlib.h> #include <unistd.h> int main