- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当处理器计数为 4 时,MPI_Comm_size 命令始终返回单个进程。我在虚拟 xUbuntu 16.04 上使用带有 CLion 的 MPI 3.2.1。模拟器——VMWare。在虚拟机设置中,处理器计数设置为 4,xUbuntu 中的 nproc 表示“4”。
这是 whereis mpicc
的输出:
mpicc: /usr/local/bin/mpicc
我尝试过 mpi 1.**,但它也做了同样的事情。怎么了?
这是 CMakeLists.txt 文件:
cmake_minimum_required(VERSION 3.8)
project(primes)
set(CMAKE_C_STANDARD 99)
set(SOURCE_FILES main.c)
add_executable(primes ${SOURCE_FILES})
set(CMAKE_C_COMPILER "/usr/local/bin/mpicc")
这是部分代码:
int main(int argc, char* argv[]) {
...
int rank, tasksCount;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &tasksCount);
UPD通过控制台运行:
kamo@kamo:~/prog/primes$ mpicc -o main.o main.c
kamo@kamo:~/prog/primes$ mpiexec -np 4 ./mail.o
什么也没提供。什么也没有发生,也没有任何内容写入控制台。只是没有“kamo@kamo:~/prog/primes$”前缀的新行。
最佳答案
我从一开始就尝试过,效果很好。
CLion 调试器工作错误,因此您应该使用 mpicc + mpiexec 命令,如我的问题的 UPD block 中所述。
关于c - MPI_Comm_size 始终返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590840/
嗯,大家好。我在 Linux 中使用 MPI 和 OpenMP 运行并行程序时遇到这些错误, [node65:03788] *** Process received signal *** [nod
当处理器计数为 4 时,MPI_Comm_size 命令始终返回单个进程。我在虚拟 xUbuntu 16.04 上使用带有 CLion 的 MPI 3.2.1。模拟器——VMWare。在虚拟机设置中,
我有一个 Fortran 代码,设计为使用默认通信器 MPI_COMM_WORLD 运行,但我打算只使用几个处理器运行它。我有另一个代码,它使用 MPI_comm_split 获取另一个通信器 MyC
我对 MPI 如何分配内存以在不同进程之间共享使用的理解是,您需要在 MPI_Init 之前初始化它们。 typedef struct Car { // struct } Car; int ma
我现在正在创建一个类来包装一些 MPI 通信函数,我用特定的 MPI 通信器构造这些函数。我希望该类将等级和通信器大小作为常量成员变量提供。不幸的是,这些只能通过将指向 int 的指针传递给 C 函数
我是一名优秀的程序员,十分优秀!