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