MuL is designed for flexibility. Towards the south it can support
multiple south-bound api. Whereas towards the north, it interfaces
to applications via a ML-API and RESTful NB-API. Applications using
ML-API has the option of being hosted inline the same process
address space as MuL core to execute in-context and gain maximum
performance.With the SDKs that come with MuL, the app developer or
the app itself need not know how and where they are running.
The multi-threaded core is optimized using subtle cache-aware
programming to get the max mileage especially from Intel CPUs.
Mul also has a highly modular design. Various components have
built-in address space protection and can be dynamically inserted,
removed or restarted without affecting others.