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
btl/uct: complete rework of descovery and initialization code
There is an issue with btl/uct which prevents the usage of the standard
btl_uct_ MCA variables (eager limit, flags, etc). Because of the way the btl was
written these values are all determined directly from UCT and can not be changed
using the MCA variable interface. To address this issue this commit breaks apart
the initialization code and separates out the pieces that are necessary for
discovery only. The discovery pieces now use a new set of variables that include
the memory domain name and directly control the behavior for BTLs on that
memory domain as well as enabling the usage of the btl_uct variable to control
the defaults for these variables.
Example, using memory domain irdma0 will create variables:
btl_uct_irdma0_eager_limit, btl_uct_irdma0_max_send_size, etc.
The defaults will be based on what is reported by UCT and the user can set the
values to a subset of what UCT reports. For example, if the max send size for
the hardware is 8192B then it can be set to anything up to and including that
value. The same is true for feature flags, if the hardware supports only some
btl atomics or operations the user can specify a subset of them (others will
be ignored).
Signed-off-by: Nathan Hjelm <hjelmn@google.com>
0 commit comments