
JIT-akcelerátor
MATLAB obsahuje Just In Time akcelerátor (JIT). Tato technologie, je první hlavní krok při snižování rozdílu výkonu mezi MATLABem a tradičními programovacími jazyky jako je C/C++ a Fortran. JIT-akcelerace je výsledkem kombinace několika technologických inovací, které jsou nyní součástí výpočetního jádra MATLABu.
Největší výhodu při použití JIT budou mít kódy, které používají následující typy dat, typy polí a programové konstrukce:
- double, init a char
- prázdná pole, skaláry, vektory
- pro smyčky a podmíněné příkazy s podmínkami, které hodnotí skalární hodnoty
Tato zlepšení jsou určena pro všechny platformy; nicméně, platformy Windows a Linux jich budou mít pro jisté operace více, než ostatní. Je známo, že vektorizovaný kód (kód MATLABu, který výhodně využívá plnou architekturu základní matice) je nejlepší způsob při urychlování programů v MATLABu. S novým a výkonným akcelerátorem však neočekáváme zásadní zlepšení vektorizovaného kódu. Jedním z cílů těchto zlepšení je vytvořit pro MATLAB životaschopnou možnost volby i pro takové výpočty, které by byly dříve zdlouhavé.
Doufáme, že tím dosáhneme dvou cílů:
- první - že uživatelé, kteří již MATLAB používají , mohou tento systém využít pro více typů úloh.
- druhý - že noví uživatelé pro své technické výpočty raději použijí MATLAB než jazyky C a Fortran.
JIT-akcelerátor snižuje potřebu uživatelů psát MEX soubory, aby tak zvyšovali výkon svých aplikací. Profiler M-souborů je obohacen o interaktivní grafické rozhraní, které usnadňuje optimalizaci výkonu uživatelského kódu.