Re: [OMPI users] How to reduce Isend & Irecv bandwidth?

2013-05-01 Thread Thomas Watson
0? > > Anyway, I'm just code-guessing. > > > > I hope it helps, > > Gus Correa > > > > On 05/01/2013 05:14 PM, Thomas Watson wrote: > >> Hi Gus, > >> > >> Thanks for your suggestion! > >> > >> The problem of this two-ph

Re: [OMPI users] How to reduce Isend & Irecv bandwidth?

2013-05-01 Thread Thomas Watson
-dirty blocks status > (say, 0=not-dirty,1=dirty), > then putting if conditionals before the Isend/Irecv so that only > dirty blocks are exchanged? > > I hope this helps, > Gus Correa > > > > > On 05/01/2013 01:28 PM, Thomas Watson wrote: > >> Hi, >> >&

[OMPI users] How to reduce Isend & Irecv bandwidth?

2013-05-01 Thread Thomas Watson
Hi, I have a program where each MPI rank hosts a set of data blocks. After doing computation over *some of* its local data blocks, each MPI rank needs to exchange data with other ranks. Note that the computation may involve only a subset of the data blocks on a MPI rank. The data exchange is achie

Re: [OMPI users] Using Boost::Thread for multithreading within OpenMPI processes

2013-04-24 Thread Thomas Watson
Thanks Jeff! That's very helpful. Cheers! Jacky On Wed, Apr 24, 2013 at 10:56 AM, Jeff Squyres (jsquyres) < jsquy...@cisco.com> wrote: > On Apr 24, 2013, at 10:24 AM, Thomas Watson > wrote: > > > I still have a couple of questions to ask: > > > &

Re: [OMPI users] Using Boost::Thread for multithreading within OpenMPI processes

2013-04-24 Thread Thomas Watson
probably will be > eventually. If you'd like to describe your intended use case I'm happy to > offer any advice I can based on what I've learned. > > Cheers, > Nick > > On Apr 22, 2013, at 3:25 PM, Thomas Watson wrote: > > > Hi, > > > > I woul

[OMPI users] Using Boost::Thread for multithreading within OpenMPI processes

2013-04-22 Thread Thomas Watson
Hi, I would like to create a pool of threads (using Boost::Thread) within each OpenMPI process to accelerate my application on multicore CPUs. My application is already built on OpenMPI, but it currently exploits parallelism only at the process level. I am wondering if anyone can point me to some