EVARIX

A powerful compiler that automatically transforms Matlab® or Scilab scripts and functions into optimized and possibly parallelized codes

What is eVariX ?

eVariX 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. eVariX 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.

Elements of eVariX

eVariX is composed of three main elements:

  1. 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.
  2. A library of optimized modules to support the C++ generated code.
  3. 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 EVARIX™ into customer’s production environment. eVariX™ 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 eVariX™ in an interactive way.

eVariX™, is available on Windows or Linux operating systems.