Hi All,

I'm writing a simple profiling library which utilizes PERUSE.  My callback
function counts communication events (see example code below).  I noticed
that in OMPI v1.3 spec->peer is sometimes a negative value (OMPI v1.2.6
did not exhibit this behavior).  I added some boundary checks, but it
seems as if this is a bug?  I hope I'm not missing something...

The peruse test provided in the OMPI v1.3 source exhibits similar behavior:
mpirun -np 2 ./mpi_peruse | grep peer:-1

int callback(peruse_event_h event_h, MPI_Aint unique_id,
peruse_comm_spec_t *spec, void *param) {
    if (spec->peer == rank) {
        return MPI_SUCCESS;
    }
    rrCounts[spec->peer]++;
    return MPI_SUCCESS;
}


Any insight is greatly appreciated.

Thanks,

Samuel K. Gutierrez

Reply via email to