Detail produktu

RAVAC

Vznik: 2014

Název česky
Robust Automatic Vector Accelerator Compiler
Typ
software
Licence
K využití výsledku jiným subjektem je vždy nutné nabytí licence
Licenční poplatek
Poskytovatel licence na výsledek nepožaduje licenční poplatek
Autoři
Husár Adam, Ing., Ph.D.
Hruška Tomáš, prof. Ing., CSc. (UIFS)
Masařík Karel, Ing., Ph.D. (CK-SDZ)
Klíčová slova

Vector Accelerator, Compiler
 

Popis

RAVAC  (Robust Automatic Vector Accelerator Compiler) je nástroj, který nalézá
vektorové výpočty v programech v jazyce C takové, že mohou být vypočítány na
rekonfigutrovatelných akcelerátorech. Na základě nalezených částí výpočtu pak
automaticky transformuje vstupní program, aby byly akcelerátory automaticky
použity.

Vývoj nástroje začal během projektu SMECY s cílem vytvořit překladač pro
platformu ASVP/EdkDSP vyvinutou na UTIA ČR.

Dříve než byl vybrán název RAVAC, tak jako pracovní názvy v rámci projektu SMECY
byly používány BUT překladač, nebo EdkDSP backend.

Na platformách jako je ASVP od UTIA nebo Zynq od firmy Xilinx jsou akcelerátory
volně vázané. To znamená, že má buď akcelerátor přístup do hlavní paměti, nebo má
lokální paměti přístupné hlavnímu procesoru. Nástroj, který se snaží automaticky
využít takovýchto akcelerátorů má tři hlavní povinnosti: 1) identifikace částí
vykonatelných an akcelerátoru, 2) příprava kódu a dalších informací pro
akcelerátor a 3) transformace kódu pro hlavní procesor tak, aby připoravil data
pro akcelerátor a spustil výpočet. Toto jsou také hlavní součásti překladače
RAVAC.

Umístění
Licenční podmínky

Pro informace o licenčních podmínkách prosím kontaktujte: Mgr. Ing. Tomáš Urban, Research Centre of Information Technology BUT Brno, Božetěchova 2, 612 66 Brno, 541 141 499

Soubory
Projekty
Centrum excelence IT4Innovations, MŠMT, Operační program Výzkum a vývoj pro inovace, ED1.1.00/02.0070, zahájení: 2011-01-01, ukončení: 2015-12-31, ukončen
National Support for Project Smart Multicore Embedded SYstems, MŠMT, Společné technologické iniciativy, 7H10014, zahájení: 2010-02-01, ukončení: 2013-01-31, řešení
Pracoviště
Nahoru