我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:多盈娱乐 > 多进程 >

如何通过Qt界面启动MPI多进程并行并将界面参数传递给每一个进程

归档日期:05-24       文本归类:多进程      文章编辑:爱尚语录

  百度知道电脑/网络操作系统/系统故障Windows

  程序比较复杂,可并行区块因为算法自身引起线程不安全,所以准备用MPI实现多进程并行。之前实现的串行程序用Qt做了一个界面,界面一个线程,算法放在另一个工作线程中。我想的是,通过...

  程序比较复杂,可并行区块因为算法自身引起线程不安全,所以准备用MPI实现多进程并行。之前实现的串行程序用Qt做了一个界面,界面一个线程,算法放在另一个工作线程中。我想的是,通过界面点击启动工作线程,在工作线程里启动MPI多进程,并将界面上的参数传递给每一个用于计算的进程,但是MPI多进程必须把程序制作成可执行exe并用命令启动多个exe来执行,这种情况下,Qt界面的参数如何传递给每一个进程?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部MPI必须是以服务的形式运行的,不能加到自己的代码中。 这涉及到进程间通信,但是可以采用这样的三种形式:1,QT应用中启动一个MPI的exe进程,将参数作为启动参数传递给这个进程。2,可以在QT应用中将参数写到一个外部文件中,MPI进程就不断监听这个文件。文件有内容,MPI程序就开始执行。3,QT应用MPI进程,一个作为TCP的服务器,一个作为TCP的客户端。用套接字进行通信。

本文链接:http://ayraswimwear.com/duojincheng/280.html