Server MPI\u查找\u名称客户端/服务器
我想执行一个简单的客户机/服务器应用程序,对服务器发布的名称执行客户机搜索(使用MPI_Lookup_name函数) 我的课程是: 服务器.c 如果我这样做:Server MPI\u查找\u名称客户端/服务器,server,client,mpi,Server,Client,Mpi,我想执行一个简单的客户机/服务器应用程序,对服务器发布的名称执行客户机搜索(使用MPI_Lookup_name函数) 我的课程是: 服务器.c 如果我这样做: mpirun -np 1 ./server 服务器等待,然后我执行 mpirun -np 1 ./client 我有: *** An error occurred in MPI_Lookup_name *** on communicator MPI_COMM_WORLD *** MPI_ERR_NAME: invalid na
mpirun -np 1 ./server
服务器等待,然后我执行
mpirun -np 1 ./client
我有:
*** An error occurred in MPI_Lookup_name
*** on communicator MPI_COMM_WORLD
*** MPI_ERR_NAME: invalid name argument
*** MPI_ERRORS_ARE_FATAL: your MPI job will now abort
我从一个例子中得到了这个例子。问题是:我做错了什么?服务器和客户端可以像我一样单独执行?在哪里生成服务器和客户端应用程序?看一看,嗨,Shibli!不,我不是在生成进程。您知道这是应用此端口连接的唯一方法吗?谢谢你这个好例子!不,这不是唯一的方法,但可能是最简单的方法之一。您只需执行
mpirun
,但还需要执行其他操作。看。哦,看那个!!这似乎并不好笑。。。我正在与一位朋友进行代码耦合,我们正在寻找不同的替代方案。我认为,分裂沟通者,让沟通者相互交流似乎更为可靠。您认为呢?如果将MPI实现指定为特定于实现的名称发布和查找,这会有所帮助。您在哪里生成服务器和客户端应用程序?看一看,嗨,Shibli!不,我不是在生成进程。您知道这是应用此端口连接的唯一方法吗?谢谢你这个好例子!不,这不是唯一的方法,但可能是最简单的方法之一。您只需执行mpirun
,但还需要执行其他操作。看。哦,看那个!!这似乎并不好笑。。。我正在与一位朋友进行代码耦合,我们正在寻找不同的替代方案。我认为,分裂沟通者,让沟通者相互交流似乎更为可靠。您认为呢?如果将MPI实现指定为名称发布和查找是特定于实现的,则会有所帮助。
mpirun -np 1 ./server
mpirun -np 1 ./client
*** An error occurred in MPI_Lookup_name
*** on communicator MPI_COMM_WORLD
*** MPI_ERR_NAME: invalid name argument
*** MPI_ERRORS_ARE_FATAL: your MPI job will now abort