Hello all, I have been working on an implementation for supporting the use of MPI_Alloc_mem with our new allocator library called memkind ( https://github.com/memkind/). The memkind library allows to allocate from different kinds of memory where, kinds implemented within the library enable the control of NUMA and page size features. This could be leveraged conveniently with MPI_Alloc_mem.
I was hoping to trigger the use of the memkind component by using either an info object or an mca parameter (mpirun -np x --mca mpool memkind ). The modules of the mpool framework are loaded from components in the btl framework and not in the base of mpool. But in the case of my implementation, the component can remain independent from the btl framework. Is there a way to introduce priority for mpool component selection? Also, with the use of info objects in mpool_base_alloc.c, it looks like the same code path is taken irrespective of whether the info is null or not, as the branch conditions seem to be commented out. Could this be un-commented or will there be a different patch for this? Please let me know, Thanks, Vish