Využití funkcionálních jazyků pro hardwarovou akceleraci

but.committeeprof. Ing. Václav Dvořák, DrSc. (předseda) doc. Ing. Zdeněk Kotásek, CSc. (místopředseda) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Zbyněk Křivka, Ph.D. (člen) doc. Ing. Ondřej Ryšavý, Ph.D. (člen) prof. Ing. Karel Vlček, CSc. (člen)cs
but.defenceStudentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se pak seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studentky na položené otázky rozhodla práci hodnotit stupněm " C ". Otázky u obhajoby: Proč jste si vybrala takovéto téma? Provedla jste syntézu do FPGA pro Vámi generovaný obvod? Jaké jsou výsledky syntézy? Jak jsou na tom výsledky syntézy Vašeho obvodu v porovnání s nejlepšími známými obvody stejného typu? Jaké experimenty jste provedla s vygenerovanými obvody? Jaký další postup navrhujete ve Vaší práci? Na co je třeba se nejvíce zaměřit a při možném budoucím rozvoji?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorFučík, Ottocs
dc.contributor.authorHodaňová, Andreacs
dc.contributor.refereeKadlček, Filipcs
dc.date.created2013cs
dc.description.abstractCílem této práce je prozkoumat možnosti využití funkcionálního paradigmatu pro hardwarovou akceleraci, konkrétně pro datově paralelní úlohy. Úroveň abstrakce tradičních jazyků pro popis hardwaru, jako VHDL a Verilog, přestáví stačit. Pro popis na algoritmické či behaviorální úrovni se rozmáhají jazyky původně navržené pro vývoj softwaru a modelování, jako C/C++, SystemC nebo MATLAB. Funkcionální jazyky se s těmi imperativními nemůžou měřit v rozšířenosti a oblíbenosti mezi programátory, přesto je předčí v mnoha vlastnostech, např. ve verifikovatelnosti, schopnosti zachytit inherentní paralelismus a v kompaktnosti kódu. Pro akceleraci datově paralelních výpočtů se často používají jednotky FPGA, grafické karty (GPU) a vícejádrové procesory. Praktická část této práce rozšiřuje existující knihovnu Accelerate pro počítání na grafických kartách o výstup do VHDL. Accelerate je možno chápat jako doménově specifický jazyk vestavěný do Haskellu s backendem pro prostředí NVIDIA CUDA. Rozšíření pro vysokoúrovňovou syntézu obvodů ve VHDL představené v této práci používá stejný jazyk a frontend.cs
dc.description.abstractThe aim of this thesis is to research how the functional paradigm can be used for hardware acceleration with an emphasis on data-parallel tasks. The level of abstraction of the traditional hardware description languages, such as VHDL or Verilog, is becoming to low. High-level languages from the domains of software development and modeling, such as C/C++, SystemC or MATLAB, are experiencing a boom for hardware description on the algorithmic or behavioral level. Functional Languages are not so commonly used, but they outperform imperative languages in verification, the ability to capture inherent paralellism and the compactness of code. Data-parallel task are often accelerated on FPGAs, GPUs and multicore processors. In this thesis, we use a library for general-purpose GPU programs called Accelerate and extend it to produce VHDL. Accelerate is a domain-specific language embedded into Haskell with a backend for the NVIDIA CUDA platform. We use the language and its frontend, and create a new backend for high-level synthesis of circuits in VHDL.en
dc.description.markCcs
dc.identifier.citationHODAŇOVÁ, A. Využití funkcionálních jazyků pro hardwarovou akceleraci [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2013.cs
dc.identifier.other79311cs
dc.identifier.urihttp://hdl.handle.net/11012/53474
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectfunkcionální jazykycs
dc.subjectfunkcionální paradigmacs
dc.subjectjazyky pro popis hardwarucs
dc.subjectvysokoúrovňová syntézacs
dc.subjectHaskellcs
dc.subjectVHDLcs
dc.subjectAcceleratecs
dc.subjectGPGPUcs
dc.subjectCUDAcs
dc.subjectdatově paralelní výpočtycs
dc.subjectfunctional languagesen
dc.subjectfunctional paradigmen
dc.subjecthardware description languagesen
dc.subjectHDLsen
dc.subjecthigh-level synthesisen
dc.subjectHaskellen
dc.subjectVHDLen
dc.subjectAccelerateen
dc.subjectGPGPUen
dc.subjectCUDAen
dc.subjectdata-parallel computingen
dc.titleVyužití funkcionálních jazyků pro hardwarovou akceleracics
dc.title.alternativeHardware Acceleration Using Functional Languagesen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2013-06-19cs
dcterms.modified2020-05-10-16:11:10cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid79311en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:15:12en
sync.item.modts2025.01.15 18:05:12en
thesis.disciplinePočítačové a vestavěné systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.03 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_79311.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
file review_79311.html
Collections