a Matlab® / Scilab compiler towards high performance parallel C++
eVariXTM is a powerful compiler that automatically transforms Matlab® or Scilab scripts and functions into optimized and possibly parallelized codes speeding their execution time by a factor of 10 to 100 and beyond in some cases.
eVariXTM can be naturally integrated into your development workflow providing optimal execution performances without the involvement of High performance programming specialists.
eVariXTM provides a unique operational solution, unmatched in the market, making more performing the simulations that are developed by scientists and non IT specialists expressing their models in Matlab/Scilab DSL.
eVariXTM is composed of three main elements:
- A source to source compiler that accepts as input Matlab or Scilab scripts, and outputs an optimized C++ code accelerated with OpenMP pragmas if available on the hardware model target
- A library of optimized modules to support the C++ generated code.
- An encapsulation linking directly the input script to the executable code or to the autonomous library, which can be available in various forms (object modules, dll, MEX or JAVA encapsulations) facilitating the integration of EVARIXTM into customer’s production environment.
eVariXTM doesn’t only replace the DSL functions with calls to optimized libraries, but it carefully optimizes the input models before the call to those libraries. It can also be embedded directly in Matlab or Scilab environments
The time generation of optimized code and its compilation is low enough to allow the use of eVariXTM in an interactive way.
eVariXTM is available on Windows or Linux operating systems.