[ofa-general] Re: [PATCH 0/2] Opensm support for external routing engines

Vincent Ficet jean-vincent.ficet at bull.net
Thu Jun 18 06:54:07 PDT 2009


Hi Sasha,
>> We worked on a scheme that allows to dynamically load external routing 
>> engines.
>>     
>
> Hmm, and why is it really needed? Why to not include routing engine code
> into OpenSM?
>   
The idea is to include non-open source routing algorithms into opensm on
demand, which is permitted by the BSD license.
It also enables to try a new algorithm on the fly without having to
reinstall opensm, which can prove useful on a running cluster.
>> The plugin system is very similar to the perfmgr plugin 
>> implementation.
>>     
> Once it was perfmgr event plugin, now plugin API is generic so what is
> the reason to make yet another plugin interface?
>   
The event-based perfmgr plugin does not make it easy to integrate a new
routing algorithm because the list of available routing algorithms is
statically declared.
>> It allows to provide customised vendor routing engines 
>> and algorithms whithout having to recompile opensm:
>>     
>
> Recompiling OpenSM should not be a big deal. Assuming that it still be
> an open source project.
>   
AFAIK, the latest Voltaire UFM also includes or will include proprietary
routing algorithms (mesh + fat tree), so it could also be useful for
Voltaire.

Cheers,

Vincent



More information about the general mailing list