<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>Deadlock with multiple threads</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi Mpiers,<BR>
<BR>
The following situtation leads me to deadlock, why?<BR>
<BR>
I have three nodes and two threads on each node.<BR>
There are two communicators, on each node thread 1 (t1) is using communicator 1 (c1)<BR>
and thread 2 is using communicator 2.<BR>
<BR>
c1 is involved in a bcast on all three nodes on t1<BR>
c2 on all t2's is in a recv from any source, for which a send has not yet been issued.<BR>
<BR>
Why does the bcast on c1 deadlock?&nbsp; This seems to violate one of the rules for multi-threaded MPI.<BR>
<BR>
When I run the above scenario on 2 nodes there is no deadlock.<BR>
<BR>
Regards,<BR>
David</FONT>
</P>

</BODY>
</HTML>