问题标签 [communicator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
91 浏览

parallel-processing - 旧版本 OpenMPI(1.6) 中的 MPI_Comm_create_group 替代品

我正在尝试在一组等级上创建一个沟通者。在较新版本的 OpenMPI(1.7 之后)中,可以使用MPI_Comm_create_group. 在 1.6 之前的 OpenMPI 中是否有方法可以执行相同的任务?

注意:我不能使用MPI_Comm_create,因为所有队伍都可能无法调用该函数MPI_Comm_Create

0 投票
1 回答
304 浏览

mpi - MPI:多个重叠的通信器

我想创建 MPI 通信器,将等级为 0 的进程链接到其他所有进程。假设 n 是进程的总数。那么秩为 0 的进程应该有 n-1 个通信器,而其他每个进程都有一个通信器。这可能吗,如果是,为什么我不能使用下面的程序来实现这一点?

使用 mpic++ 编译器编译下面的代码会在我的计算机上终止,而不会出现警告和错误。但是当我使用 3 个或更多进程 (mpiexec -n 3) 运行生成的程序时,它永远不会终止。

可能我误解了 MPI 中通信器的概念。也许有人可以帮助我理解为什么下面的程序会卡住,以及创建这些通信器的更好方法是什么?谢谢。

0 投票
0 回答
195 浏览

python - python中的套接字通信器,C中的服务器

我试图在 Python3 中向基于套接字的通信器添加图形界面

我正在使用这个服务器(工作正常)。我认为问题在于 Tkinter mainloop() 函数(第 39 行)。我把它搬到了很多不同的地方,似乎没有任何效果。如果没有 Tkinter 窗口,它工作得很好顺便说一句,当我在没有 tkinter 的情况下打开这个通信器的 2 个实例时,正在发送和接收消息,而没有 tkinter。请帮忙,我的想法不多了。PS 抱歉我的英语不好,这不是我的第一语言(Python 也不是)。

0 投票
1 回答
301 浏览

c - MPI 检查通讯器是否为 MPI_COMM_WORLD

我需要检查 MPI 通信器是否为MPI_COMM_WORLD comm. 这意味着所有处理器都在此通信器内。

我试过这个

仅检查通信器的大小就足够了吗?会不会有假阳性的阴性?

0 投票
1 回答
159 浏览

c - Is MPI_COMM_WORLD not constant?

I read here, that

While MPI_Comm_split is the most common communicator creation function, there are many others. MPI_Comm_dup is the most basic and creates a duplicate of a communicator. It may seem odd that there would exist a function that only creates a copy, but this is very useful for applications which use libraries to perform specialized functions, such as mathematical libraries. In these kinds of applications, it’s important that user codes and library codes do not interfere with each other. To avoid this, the first thing every application should do is to create a duplicate of MPI_COMM_WORLD, which will avoid the problem of other libraries also using MPI_COMM_WORLD. The libraries themselves should also make duplicates of MPI_COMM_WORLD to avoid the same problem.

Can MPI_COMM_WORLD be changed after the start of the initialisation of MPI? Is MPI_COMM_WORLD not constant?

0 投票
1 回答
66 浏览

mpi - MPI_COMM_WORLD 子范围的 MPI 通信器

什么是创建包含连续等级 [ rStart, ..., 的最后等级MPI_COMM_WORLD] 的(子)通信器的简单方法MPI_COMM_WORLD

rStartis >= 0,即rStart需要排除第一行。

0 投票
1 回答
209 浏览

fortran - 调用 MPI_Comm_Split 函数

我的问题可能很愚蠢,但我仍然会问它以确定!

问题:您是否希望下面的两个代码使用 MPI_Comm_Split 来构建 1 个子通信器以相同的方式工作?(例如,假设我正在使用 6 个 proc 运行代码,排名在 0 到 5 之间)

注意:代码在 fortran 90 中,带有 intel 编译器 2019,我使用 Mpich 作为 Mpi。

代码 1

代码 2

Mpi_Comm_Split 在 2 个代码中的调用方式不同,但对我来说,它的行为应该相同,但我不确定......我读到 Mpi_Comm_Split 必须在同一行调用,但 procs 如何知道调用Mpi_Comm_Split 是在一行或另一行完成的(对我来说没有任何意义)?!

注意:使用 Mpich 和 intel fortran,我对其进行了测试,并且都实现了通信器拆分工作,但我担心不同 Mpi 编译器的行为......

0 投票
0 回答
66 浏览

spawn - MPI4PY 将数据从生成的子节点发送到主节点

我正在尝试在 mpi4py 中实现父/子配置。我的目标是

父级:将在 1 个核心上运行

child : 将在 N 个内核上运行

我正在尝试将数据从父母发送到孩子的 rank=0。

试过这个:

掌握:

从 mpi4py 导入 MPI 导入系统

孩子:

代码在向父级发送数据之前挂起。我在这里缺少什么?

提前致谢。

0 投票
2 回答
234 浏览

c - 如何使用 C 语言将消息从通信器 A 中的一个进程广播到 MPI 中通信器 B 的所有进程?

我是并行处理的初学者,我想将一个值从属于通信器 A 的进程发送到通信器 B 中的所有进程,我尝试使用MPI_Bcast(), process_sender 应该属于 Communicator B 但它不

如何在两个分开的通信器之间进行通信,请帮助我

0 投票
0 回答
10 浏览

api - 如何在 IoS 或 Android 移动应用程序中集成可搜索对话

我正在构建一个移动应用程序,其中有几家公司,他们向客户、工程师等提供技术信息。每家公司都有自己的信使,对话将与时间戳、用户 ID、姓名等一起保存。哪个平台或api更适合实现。

我们可以使用 slack api 或使用 AWS ChatQL、DB 和其他组件从头开始实施会更好吗?