- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 openMPI,而且我有一个奇怪的错误。
看来,即使在 MPI_Finalize() 之后,每个线程仍在运行。
我遵循了一个简单的 Hello World 程序的指南,它看起来像这样:
#include <mpi.h>;
int main(int argc, char** argv) {
// Initialize the MPI environment
MPI_Init(NULL, NULL);
// Get the number of processes
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
// Get the rank of the process
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
// Get the name of the processor
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
// Print off a hello world message
printf("Hello world from processor %s, rank %d"
" out of %d processors\n",
processor_name, world_rank, world_size);
// Finalize the MPI environment.
MPI_Finalize();
printf("This is after finalize");
}
mpirun -np 6 ./hello_world
Hello world from processor ubuntu, rank 2 out of 6 processors
Hello world from processor ubuntu, rank 1 out of 6 processors
Hello world from processor ubuntu, rank 3 out of 6 processors
Hello world from processor ubuntu, rank 0 out of 6 processors
Hello world from processor ubuntu, rank 4 out of 6 processors
Hello world from processor ubuntu, rank 5 out of 6 processors
This is after finalize...
This is after finalize...
This is after finalize...
This is after finalize...
This is after finalize...
This is after finalize...
最佳答案
这只是未定义的行为。
The number of processes running after this routine is called is undefined; it is best not to perform much more than a return rc after calling MPI_Finalize.
关于c - MPI_Finalize() 不结束任何进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30439856/
我正在使用 openMPI,而且我有一个奇怪的错误。 看来,即使在 MPI_Finalize() 之后,每个线程仍在运行。 我遵循了一个简单的 Hello World 程序的指南,它看起来像这样: #
我对以下代码有疑问: 大师: #include using namespace std; #include "mpi.h" #include #include #include #define
我有第一个进程 (test1),它动态生成第二个进程 (test2),然后等待从生成的组接收带有标记 1 的消息。生成的进程执行一些计算,然后向父组(包含第一个进程)发送一 strip 有标记 1 的
MPI 规范规定在每个线程退出前调用 MPI_Finalize。它如何处理断言等运行时错误? 如果我 assert(cond) 并且 cond 的计算结果为 false,我就没有机会调用 MPI_Fi
#include #include #include int main(int argc, char *argv[]) { int i, done = 0, n; double
我正在使用 openMPI 在 C 中编程。我的代码贴在下面。发生的事情是,每当我运行这个程序时,我都会收到一个段错误。我相信我已经通过使用这些 printf 语句隔离了问题。分段似乎发生在 MPI_
我遇到了 MPI_Finalize 的问题。当我可以 MPI_Finalize(); 时,我在程序末尾遇到了一个段错误,输出如下: A matrix = 48.3962 65.3245 15.0385
您好,对于具有多个 .hp 和 .cpp 文件的 C++ 大型 mpi 项目,是否应该有 MPI_Finalize();在每个使用 mpi 函数的头文件或 cpp 文件的末尾?还是应该在主 cpp 文
我正在编写一个简单的代码来学习如何定义 MPI_Datatype 并将其与 MPI_Gatherv 结合使用。我想确保我可以在一个进程中组合可变长度、动态分配的结构化数据数组,这似乎工作正常,直到我调
首先,我明确地说,我是法国人,而且我的英语不太好。 我正在开发 MPI 应用程序,遇到一些问题,希望有人可以帮助我。 正如我的文章标题中所报道的,当我必须终止我的应用程序然后调用 MPI_Finali
我正在尝试使用 MPI_Comm_Spawn 运行一个 mpi 程序。我生成 1 个工作程序,然后在两个程序中调用 MPI_reduce,以添加一些结果。出于某种原因,应用程序在 MPI_Comm_s
我是一名优秀的程序员,十分优秀!