如何测试MPI程序
How to test MPI program
我对MPI程序的测试有疑问。我用Open MPI编写FW算法。这个程序运行良好且正确,但问题是它比我的顺序程序花费更多的时间(我试过只在一台计算机上测试它)。有人知道为什么会发生这种事吗?感谢
一个常见的误解是,程序的并行实现总是比其顺序版本更快。
并行化程序的问题在于,使用多个线程会带来相当大的开销,而从单个线程运行的顺序程序不会受到这种开销的影响。我们不仅必须在最初设置这些线程,还需要进行顺序程序不需要的通信。
对于相对较小的问题,您会发现顺序解决方案几乎总是优于并行程序。随着问题规模的扩大,管理多个过程的成本相对于问题本身的计算成本逐渐变得微不足道。因此,您的并行版本将开始优于您的顺序程序。
相关文章:
- 从Visual Studio 2017运行MPI应用程序,每个进程在不同的cmd窗口中
- MPI 应用程序无法连接到 SMPD 管理器 (空):55846 错误 1722
- 使用MPI/OpenMP的C 程序带有派生数据类型(嵌套类对象)容器
- 为什么我的 MPI 应用程序会触发断点?
- 如何使用 Open MPI 使我的程序更快?我的 Open MPI 程序目前比原来慢,我有什么不明白的?
- 正在查找OpenMP+MPI应用程序的资源
- MPI在某个进程找到解决方案时使用广播结束程序
- 在Linux Makefile上运行MPI程序
- Python "print"嵌入到 MPI 程序中时不起作用
- 如何使用 MPI 程序从命令行读取参数
- 如何测试MPI程序
- 如何持续运行 MPI 程序
- MPI程序仅捕获来自秩1的消息
- 使用MPI程序,所有进程都从用户输入获取数据
- 无法运行简单的 mpi 程序
- c++ MPI程序中可能存在的内存泄漏
- 使用Code::Blocks运行多个进程的MPI程序
- 在多个主机之间分配进程时,打开MPI程序不工作
- 使用 GDB 在 Fortran 中调试 MPI 程序
- 从另一个MPI程序中启动MPI可执行文件