title: OpenMP with OpenMPI
body: <p>I have an MPI application that currently has one process (call it <code>A</code>) which is causing serious problems for scalability. Currently, all the other processes are sitting in an <code>MPI_Recv</code> waiting for that one process to send them information.  </p>
  
  <p>Since I want to speed this up <strong>now</strong> with as little effort as possible, I was thinking about using OpenMP parallelize process <code>A</code>.  Is this practical?  </p>
  
  <p>Since the other processes sharing a node with <code>A</code> are in an <code>MPI_Recv</code>, can I utilize all the resources from that node to work on process <code>A</code>, or will the <code>MPI_Recv</code> prevent that? </p>
  
  <p>The other benefit of using OpenMP is that the memory can be shared since process <code>A</code> takes a lot.</p>
  
  <p>By the way, does it change anything if my processors are waiting in an <code>MPI_Send</code> instead of an <code>MPI_Recv</code>?</p>