This is just a test example. The real project behind it needs to configure like that.
> From: terry_at_[hidden]
> To: users_at_[hidden]
> Date: Wed, 23 Sep 2009 09:39:22 +1000
> Subject: Re: [OMPI users] How to create multi-thread parallel program using thread-safe send and recv?
>
> If you want all threads to communicate via MPI, and your initially
> launching multiple parents, I don't really see the advantage of using
> threads at all. Why not launch 12 MPI processes?
>
> On Tue, 2009-09-22 at 10:32 -0700, Eugene Loh wrote:
> > guosong wrote:
> > > Thanks for responding. I used a linux cluster. I think I would like
> > > to create a model that is multithreaded and each thread can make MPI
> > > calls. I attached test code as follow. It has two pthreads and there
> > > are MPI calls in both of those two threads. In the main function,
> > > there are also MPI calls. Should I use a full multithreading?
> > I guess so. It seems like the created threads are expected to make
> > independent/concurrent message-passing calls. Do read the link I
> > sent. You need to convert from MPI_Init to MPI_Init_thread(), asking
> > for a full-multithreaded model and checking that you got it. Also
> > note in main() that the MPI_Isend() calls should be matched with
> > MPI_Wait() or similar calls. I guess the parent thread will sit in
> > such calls while the child threads do their own message passing. Good
> > luck.
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users
_________________________________________________________________
Messenger10Äê¼ÎÄ껪£¬ÀñÆ·´ó½±µÈÄãÄã¡
http://10.msn.com.cn
--_f0d421df-cf23-4223-8eea-5fa8f41dd1ee_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: 8bit
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
This is just a test example. The real project behind it needs to configure like that.<BR> <BR>> From: terry_at_[hidden]<BR>> To: users_at_[hidden]<BR>> Date: Wed, 23 Sep 2009 09:39:22 +1000<BR>> Subject: Re: [OMPI users] How to create multi-thread parallel program using thread-safe send and recv?<BR>> <BR>> If you want all threads to communicate via MPI, and your initially<BR>> launching multiple parents, I don't really see the advantage of using<BR>> threads at all. Why not launch 12 MPI processes?<BR>> <BR>> On Tue, 2009-09-22 at 10:32 -0700, Eugene Loh wrote:<BR>> > guosong wrote: <BR>> > > Thanks for responding. I used a linux cluster. I think I would like<BR>> > > to create a model that is multithreaded and each thread can make MPI<BR>> > > calls. I attached test code as follow. It has two pthreads and there<BR>> > > are MPI calls in both of those two threads. In the main function,<BR>> > > there are also MPI calls. Sh
ould I use a full multithreading?<BR>> > I guess so. It seems like the created threads are expected to make<BR>> > independent/concurrent message-passing calls. Do read the link I<BR>> > sent. You need to convert from MPI_Init to MPI_Init_thread(), asking<BR>> > for a full-multithreaded model and checking that you got it. Also<BR>> > note in main() that the MPI_Isend() calls should be matched with<BR>> > MPI_Wait() or similar calls. I guess the parent thread will sit in<BR>> > such calls while the child threads do their own message passing. Good<BR>> > luck.<BR>> > _______________________________________________<BR>> > users mailing list<BR>> > users_at_[hidden]<BR>> > http://www.open-mpi.org/mailman/listinfo.cgi/users >> <BR>> _______________________________________________<BR>> users mailing list<BR>> users_at_[hidden]<BR>> http://www.open-mpi.org/mailman/listinfo.cgi/users > <br /><hr />Á¢¿ÌÏÂÔØ MSN ±£»
¤
¶Ü£¬±£ÕÏMessenger °²È«Îȶ¨£¡ <a href='http://im.live.cn/safe/' target='_new'>ÏÖÔÚ¾ÍÏÂÔØ£¡</a></body>
</html>
--_f0d421df-cf23-4223-8eea-5fa8f41dd1ee_--
|