Hello OpenMPI Developers,

(I am new to the community, so please forgive me if I violate any protocols or 
seem naive here…)


I am currently working on a prototype component for persistent nonblocking 
collectives (ompi->mca->coll->libpnbc).

I have integrated my new component and mapped MPI_IBcast to my own _init 
function, which initiates a request but does not start it.  Next, I would like 
to create a function pointer for MPI_Start to kick off these requests.  
However, the pointer(s) for MPI_Start live in the pml (point-to-point) 
framework and its implementation seems tacit to MCA.  I was able to trace the 
default mapping of MPI_Start for my build to 
pml->ob1->pml_ob1_start.c->mca_pml_ob1_start(), but I can’t seem to translate 
the magic in that path to my own component.

Alternatively, if trying to map MPI_Start is too difficult, I think I could 
also create a custom function like LIBPNBC_Start just to get past this and 
begin testing, but I have not yet found a clean way to make a custom component 
function visible and useable at the MPI level.  


If anyone has any advice or can direct me to any applicable resources (mostly 
regarding function mapping \ publishing for MPI components) it would be greatly 
appreciated!


Thanks very much!


-Bradley
_______________________________________________
devel mailing list
devel@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/devel

Reply via email to