Newsgroups: comp.parallel.pvm
From: mr@ecs.soton.ac.uk (Mark Richardson (PAC))
Subject: PVMROUTEDIRECT on Cray EL98
Organization: Electronics and Computer Science, University of Southampton
Date: 6 Sep 95 13:30:22 GMT
Message-ID: <mr.810394222@caesar>

Hi,
I have ported an application from IBM SP2 EUI to PVM3.3.4 and then
onto a Cray EL98.  The code works as expected but when I toggle
the pvmfsetopt to PVMROUTEDIRECT the code crashes.

I think this is my `naive' communications implementation which
allows several nodes to send messages to a single other node
before they all try to receive.

In pseudo-code:

Each node:

For all nodes
  send buffer to appropriate neighbour (non-blocking <?>)

For all sent messages
  recv message from other nodes (blocking)

I am currently re-designing this.  Each of my communications is an
exchange so I can guarantee a return from the node I just sent to.

Question?
=========
Is there any way to monitore the pvmbuffers to recognise this problem
at run-time?

Anyone else doing crazy things like SPMD PVM on a shared memory machine?

Mark R.

mr@pac.soton.ac.uk

