John DelSignore
unread,Sep 14, 2021, 4:02:31 PM9/14/21Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Ralph Castain, Raffenetti, Kenneth J., Josh Hursey, pmix-forum, John DelSignore
Hi Ralph and Ken,
Sorry for the late reply, I was on vacation yesterday.
Ralph is correct, a goal for TotalView is to be completely implementation independent, such that a single binary distribution of the debugger can run on a variety of system configurations. In many cases, it uses dlopen() to adapt to the system configuration at runtime. For example, for OMP-related debugging features, it is possible for the debugger to dynamically load whatever OMPD library exists for the OMP implementation and call into regardless of how the OMPD library is implemented. OMPD accomplished this by specifying every aspect of the OMPD API: the value of named constants, the data types of values, the layout of structures, API versioning support, etc. OMP took it one step further, which is to provide C-language header files that fully define the OMPD API.
To answer Ken's questions... I guess I'm looking for the same kind of thing from PMIx, for at least for the parts of the PMIx API that the tools use. However, I'm not sure how easy it would be to draw a line between the "tools portion" of the PMIx API and "the rest of it", because I suspect that a tool might want to be able to use any arbitrary part of the PMIx API. Given that, I'm not sure how narrow or wide it should be. Regardless, I think what I'm looking for is that enough of the PMIx API to be specified in enough detail, such that a PMIx tool and a PMIx library implementation can be ABI compatible on a given platform. The vision is that a tool (like TotalView) could be built with a PMIx implementation-neutral header file, dynamically load a PMIx (tool) library, call into the library, and get predictable results.
Cheers, John D.
IIUC, John was looking for the Standard to specify the structures adequately (padding, ordering, etc.) to ensure ABI compatibility across implementations. Other changes we kicked around were to enumerate the value of all constants (done in the posted RFC) and to provide dlopen-friendly prototypes for all the APIs (which is what his requested header file would do).
I have some of those done in the "dlopen" branch of the MPIR shim (
https://github.com/openpmix/mpir-to-pmix-guide/tree/dlopen) - easy enough to move those into a separate .h file and complete the set.
>>
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdoodle.com%2Fpoll%2F88df7c6axymabkim&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263442964%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=RY1b6rXH1SjhwnwMRJViXjg4l%2B9AROaJoBG%2Fdb8aVRg%3D&reserved=0 <
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdoodle.com%2Fpoll%2F88df7c6axymabkim&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263442964%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=RY1b6rXH1SjhwnwMRJViXjg4l%2B9AROaJoBG%2Fdb8aVRg%3D&reserved=0>
>> * PMIx ASC 4Q Meeting: Tuesday, Oct. 26 & Thursday, Oct. 28
>>
>>
>> --
>> Josh Hursey
>> IBM Spectrum MPI Developer
>>
>> --
>> You received this message because you are subscribed to the Google Groups "pmix-forum" group.
>> To unsubscribe from this group and stop receiving emails from it, send an email to
pmix-forum+...@googlegroups.com <mailto:
pmix-forum%2Bunsu...@googlegroups.com>.
>> To view this discussion on the web visit
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F0101017bc08b46ef-0eaaa83c-e0b8-4a05-831c-607e1deec0b2-000000%2540us-west-2.amazonses.com&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263442964%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=RoPYxD2mCVhzAUjYYKelHF5GmTIekb09zyHfm3BQYl8%3D&reserved=0 <
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F0101017bc08b46ef-0eaaa83c-e0b8-4a05-831c-607e1deec0b2-000000%2540us-west-2.amazonses.com&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263442964%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=RoPYxD2mCVhzAUjYYKelHF5GmTIekb09zyHfm3BQYl8%3D&reserved=0>.
> To view this discussion on the web visit
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F9DF84BDF-0A59-4C25-B3C5-5B3A136C492C%2540icl.utk.edu&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263442964%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=v1KlU6lZ5IZtTdoAlj%2FF0y7QG0yrP4QH5PiS8aoRWXA%3D&reserved=0 <
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F9DF84BDF-0A59-4C25-B3C5-5B3A136C492C%2540icl.utk.edu&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263452915%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=BSuOYUFktVdy2gO30AW6JWv79ImL%2FzjXjZi5LCIyq9E%3D&reserved=0>.
>
>
>
>
>
>
>
> --
> Josh Hursey
>
> IBM Spectrum MPI Developer
>
>
>
> --
> You received this message because you are subscribed to the Google Groups "pmix-forum" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
pmix-forum+...@googlegroups.com.
> To view this discussion on the web visit
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F0101017bcb11c9fc-40c0f8d0-13d5-4b88-a972-8bfb808d971c-000000%2540us-west-2.amazonses.com&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263452915%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=9amJdf37g5jx1AMXexJW7Ri8dzqN7lpwI8rPuY8XvS4%3D&reserved=0 <
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F0101017bcb11c9fc-40c0f8d0-13d5-4b88-a972-8bfb808d971c-000000%2540us-west-2.amazonses.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263452915%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=evPYDAhufYlZ5xRwKuv8kEGh7%2F8cq07UotZACAIsU7w%3D&reserved=0>.
>
>
> CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.
>
>
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>
> --
> You received this message because you are subscribed to the Google Groups "pmix-forum" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
pmix-forum+...@googlegroups.com.
> To view this discussion on the web visit
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2FMN2PR20MB34292EF70B1F3EEC9250066CC3D59%2540MN2PR20MB3429.namprd20.prod.outlook.com&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263452915%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=aKHMxeTqUGiV8IeLsalg%2FM4rKBle6S%2FSUr5mHwY%2BiHA%3D&reserved=0 <
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2FMN2PR20MB34292EF70B1F3EEC9250066CC3D59%2540MN2PR20MB3429.namprd20.prod.outlook.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263452915%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=i3m9ZPeoa%2F3AKBZZbboTx6raP9wDkl9GswFD%2Be6bwD4%3D&reserved=0>.
>
>
> --
> You received this message because you are subscribed to the Google Groups "pmix-forum" group.
> To view this discussion on the web visit
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fpmix-forum%2F71BE1C8B-06D9-4FB4-9FA2-05CC9E77BBA1%2540mcs.anl.gov&data=04%7C01%7CJDelSignore%40perforce.com%7C609e711841904d7deafe08d976efec45%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C637671595263452915%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=kHKATY1%2F0j41C81dLyhI3yK1RXFElL%2FiuXwpBS%2BIxt8%3D&reserved=0.