Robust Automatic Vector Accelerator Compiler
Identifikátory výsledku
Kód výsledku v IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216305%3A26230%2F12%3APR26532" target="_blank" >RIV/00216305:26230/12:PR26532 - isvavai.cz</a>
Nalezeny alternativní kódy
RIV/00216305:26230/14:PR26532
Výsledek na webu
<a href="https://wis.fit.vutbr.cz/FIT/db/vav/view_product.php?id=266" target="_blank" >https://wis.fit.vutbr.cz/FIT/db/vav/view_product.php?id=266</a>
DOI - Digital Object Identifier
—
Alternativní jazyky
Jazyk výsledku
angličtina
Název v původním jazyce
Robust Automatic Vector Accelerator Compiler
Popis výsledku v původním jazyce
RAVAC (Robust Automatic Vector Accelerator Compiler) is a tool that discovers vector computations in C language programs that can be off-loaded to programmable or reconfigurable accelerators and transforms input program so that the accelerator is used. Development of this tool was started during the SMECY project in order to automatically compile for the UTIA's ASVP platform and we plan to extend it in the future to a more general tool that is able to use accelerators automatically. Before the RAVAC name was chosen, the developed compiler was in the context of the SMECY project known as BUT compiler of EdkDSP backend. On platforms such as UTIA's ASVP or Xilinx's Zynq, accelerators are loosely coupled, this means that the accelerator has either access to the main memory or has some local memories accessible by the general purpose processor. A tool that aims to automatically use such accelerators has three main responsibilities: 1) identify parts of code that are often executed and can b
Název v anglickém jazyce
Robust Automatic Vector Accelerator Compiler
Popis výsledku anglicky
RAVAC (Robust Automatic Vector Accelerator Compiler) is a tool that discovers vector computations in C language programs that can be off-loaded to programmable or reconfigurable accelerators and transforms input program so that the accelerator is used. Development of this tool was started during the SMECY project in order to automatically compile for the UTIA's ASVP platform and we plan to extend it in the future to a more general tool that is able to use accelerators automatically. Before the RAVAC name was chosen, the developed compiler was in the context of the SMECY project known as BUT compiler of EdkDSP backend. On platforms such as UTIA's ASVP or Xilinx's Zynq, accelerators are loosely coupled, this means that the accelerator has either access to the main memory or has some local memories accessible by the general purpose processor. A tool that aims to automatically use such accelerators has three main responsibilities: 1) identify parts of code that are often executed and can b
Klasifikace
Druh
R - Software
CEP obor
JC - Počítačový hardware a software
OECD FORD obor
—
Návaznosti výsledku
Projekt
Výsledek vznikl pri realizaci vícero projektů. Více informací v záložce Projekty.
Návaznosti
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Ostatní
Rok uplatnění
2014
Kód důvěrnosti údajů
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Údaje specifické pro druh výsledku
Interní identifikační kód produktu
RAVAC
Technické parametry
Jedná se o překladač pro hardwarovou platformu ASVP využívající překladačů Rose Compiler (http://rosecompiler.org/) a LLVM (http://llvm.org/). Umožňuje automaticky využívat floating-point akcelerátory poskytované platformou ASVP, kde centrálním procesorem je MicroBlaze (http://sp.utia.cz/index.php?ids=expert/fpaccel). Ověřeno na platformě ASVP v2.1 se dvěma akcelerátory, získjané zrychlení se liší v rozmězí 10%-300% oproti překladu se standardními nástroji pro MicroBlaze. Pro podrobnosti licenčních podmínek konzultujte: Mgr. Ing. Tomáš Urban, Božetěchova 2, 612 66 Brno, 541 141 499.
Ekonomické parametry
Vývoj produktu byl podpořen z ARTEMIS JU SMECY - Smart Multicore Embedded SYstems.
IČO vlastníka výsledku
00216305
Název vlastníka
Vysoké učení technické v Brně