I added a new framework to Open MPI called carto. You can brows the code in: http://svn.open-mpi.org/svn/ompi/tmp-public/carto/.
There are some explanations about the carto framework in the project wiki: https://svn.open-mpi.org/trac/ompi/wiki/OnHostTopologyDescription and you can read the attached doc.
The carto framework can’t do any damage because no one calls it. So, if there are no objections, I would like to merge the carto framework to the trunk.