[mpich-devel] ABI Compatibility Initiative
Ponomarenko Andrey
andrewponomarenko at yandex.ru
Sun Feb 7 15:06:14 CST 2016
Hello Pavan,
Thank you for the review of the report and feel free to add a link to your page.
Could you please clarify whether MPIX_* functions are public/documented? Whether they can be used in applications?
I will prepare and upload corrected version of the report tomorrow.
Thank you.
07.02.2016, 20:02, "Balaji, Pavan" <balaji at anl.gov>:
> Thank you, Andrey. This is great and very helpful.
>
> One small comment -- the ABI compatibility initiative is only for MPI_ functionality (i.e., functionality that is a part of the MPI standard). So the removal of MPIX_ functionality (MPICH-specific extensions) is not considered ABI breakage in our case. If you could screen out MPIX_ functionality in your list, it might more accurately depict where we stand.
>
> In mpich-3.2, you are right that we added a bunch of new functions. If you need some notes on that, we moved from MPI-3.0 to MPI-3.1 in that release, which added some additional functions.
>
> Would you mind if we added this link to our ABI page?
>
> Thanks,
>
> -- Pavan
>
>> On Feb 7, 2016, at 1:32 AM, Ponomarenko Andrey <andrewponomarenko at yandex.ru> wrote:
>>
>>> The primary aim of the initiative is for all parties to agree on a schedule for necessary ABI changes, leading to a more stable release cycle and fewer surprises for developers. This project is not limited to just MPICH-derived implementations. Other collaborators are welcome to join and participate in the initiative for the benefit of users, application developers and system administrators alike.
>>
>> Hello,
>>
>> I've prepared ABI report for the recent versions of the library here: http://abi-laboratory.pro/tracker/timeline/mpich/
>>
>> Also I've shared a special report for the latest MPICH 3.2 in order to navigate over the ABI structure in detail (on x86_64): http://abi-laboratory.pro/tracker/abi_view/mpich/3.2/f8b8b/symbols.html
>>
>> Hope this helps the Initiative and may be Linux maintainers of the library too. The source code of the analysis tools is available here: https://github.com/lvc
>>
>> Thank you.
More information about the devel
mailing list