You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
We are developing in libfabric (version 1.18) a provider that currently does not support IOvecs.
Hence, when negociating capabilities with applications, we set iov_limit=1 in relevant fields (rx, tx, ...) of fi_info structure.
With an application like Intel MPI 2021.9.0, the negociation sequence goes as follows:
The application calls fi_getinfo() with null hints
Our provider replies an fi_info structure with all iov_limit fields set to 1.
The application calls fi_getinfo() again with hints containing iov_limit fields set to 0 or 1, seemingly indicating
that the application is able to deal with a provider not supporting IOVecs.
Our provider again replies an fi_info structure with all iov_limit fields set to 1.
However, we notice that the application (Intel MPI) will still call fi_send() interfaces with iov_count larger than 1, eg iov_count = 3,
which currently breaks our provider. Is there something we may have missed in the negociation process?
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi,
We are developing in libfabric (version 1.18) a provider that currently does not support IOvecs.
Hence, when negociating capabilities with applications, we set iov_limit=1 in relevant fields (rx, tx, ...) of fi_info structure.
With an application like Intel MPI 2021.9.0, the negociation sequence goes as follows:
that the application is able to deal with a provider not supporting IOVecs.
However, we notice that the application (Intel MPI) will still call fi_send() interfaces with iov_count larger than 1, eg iov_count = 3,
which currently breaks our provider. Is there something we may have missed in the negociation process?
Beta Was this translation helpful? Give feedback.
All reactions