Hi Marc-Andre, all,

Thanks for the notes and sorry I couldn’t make it last week. Looking over the notes I have a few questions/comments on QMPI (not necessarily for you, but for the group):


Re: "Implementations define an enum that can be used to query.”

That certainly works and is probably relatively clean. If we go that way, though, we should prescribe the enum values in the standard. We should also leave the option for MPI implementations to add more than the existing standardized calls (e.g., now MPIX functions) to that array, e.g., after a cutoff index.


Re: "What about symbol name length”

What speaks against just using the existing MPI function names as enum elements? Then we at least don’t introduce any new problems.


Re: "How would QMPI know the name of the wrappers of a linked tool?”

I had thought about this before as well, but I think this can lead to problems - if you end up with two tools using the same prefix (like the “tool” in the example - I imagine we put this into the examples and there every 2nd tool will be called “tool”, no matter how many advice to users we write). It would also require MPI to do a dlsym on every node at startup for every tool for every MPI function, which probably causes scalability issues. 

I am not sure we need it though: if MPI passes a void* array with the index enum from above during the init function, then the tool can fill it out and just write all its own function pointers into the array and then hand that back to MPI for the creation of the larger tables.


Re: "Current prototype focuses/relies on dynamic libraries”

With the above function table method, I think the system should already support static libraries - as long as they get initialized somehow, they can register themselves and their functions (function pointers work equally for static libraries).


Cheers,

Martin



Prof. Dr. Martin Schulz, Chair of Computer Architecture and Parallel Systems
Department of Informatics, TU-Munich, Boltzmannstraße 3, D-85748 Garching
Member of the Board of Directors at the Leibniz Supercomputing Centre (LRZ)








On 19. Sep 2019, at 10:48, Marc-André Hermanns via mpiwg-tools <mpiwg-tools@lists.mpi-forum.org> wrote:

Hi everyone,

I put up my notes to out meeting on the wiki:

https://github.com/mpiwg-tools/tools-issues/wiki/Notes-2019-09-19

Feel free to add/change/remove as appropriate.

Cheers,
Marc-Andre

On 19.09.19 08:13, Marc-André Hermanns via mpiwg-tools wrote:
Hi everyone,

This is a reminder of our regularly scheduled call today September 19
at 8 am Pacific / 11 am Eastern / 5pm CET.

Webex Info:
 https://github.com/mpiwg-tools/mpi-standard/wiki

*NOTE*: The WebEx information moved to to a non-public wiki. You have
to be logged into Github *and* have to have access to the private
Tools WG repositories. If you need access contact Kathryn or me.

Agenda:
-------
- Face-to-face meeting summary
- Virtual Meeting on MPI_T UIDs summary
- QMPI (identifying next steps)

Cheers,
Marc-Andre


_______________________________________________
mpiwg-tools mailing list
mpiwg-tools@lists.mpi-forum.org
https://lists.mpi-forum.org/mailman/listinfo/mpiwg-tools


-- 
Dr. rer. nat. Marc-André Hermanns

IT Center
Group: High Performance Computing
Division: Computational Science and Engineering
RWTH Aachen University
Seffenter Weg 23
52074 Aachen
Phone: +49 241 80-24381
hermanns@itc.rwth-aachen.de
www.itc.rwth-aachen.de

_______________________________________________
mpiwg-tools mailing list
mpiwg-tools@lists.mpi-forum.org
https://lists.mpi-forum.org/mailman/listinfo/mpiwg-tools