Generating irregular data-stream accelerators : methodology and applications

dc.contributor.advisorChiou, Dereken
dc.contributor.committeeMemberAbraham, Jacoben
dc.contributor.committeeMemberChung, Ericen
dc.contributor.committeeMemberGerstlauer, Andreasen
dc.contributor.committeeMemberPingali, Keshaven
dc.creatorLavasani, Maysamen
dc.date.accessioned2015-09-25T18:34:59Zen
dc.date.available2015-09-25T18:34:59Zen
dc.date.issued2015-05en
dc.date.submittedMay 2015en
dc.date.updated2015-09-25T18:34:59Zen
dc.descriptiontexten
dc.description.abstractThis thesis presents Gorilla++, a language and a compiler for generating customized hardware accelerators that process input streams of data. Gorilla++ uses a hierarchical programming model with sequential engines run in parallel and communicate through FIFO interfaces. It also incorporates offload and lock constructs in the language to support safe accesses to global resources. Beside conventional compiler optimizations for regular streaming, the programming model opens up new optimization opportunities including (i) multi-threading to share computation resources by different execution contexts inside an engine, (ii) offload-sharing to share resources between different engines, and (iii) pipe-offloading to pipeline part of a computation that is not efficiently pipelinable as a whole. Due to the dynamic nature of Gorilla++ target applications, closedform formulations are not sufficient for exploring the design space of accelerators. Instead, the design space is explored iteratively using a rule-based refinement process. In each iteration, the rules capture inefficiencies in the design, either bottlenecks or under-utilized resources, and change the design to eliminate the inefficiencies. Gorilla++ is evaluated by generating a set of FPGA-based networking and big-data accelerators. The experimental results demonstrate (i) the expressiveness and generality of Gorilla++ language, (ii) the effectiveness of Gorilla++ compiler optimizations, and (iii) the improvement in the design space exploration (DSE) using rule-based refinement process.en
dc.description.departmentElectrical and Computer Engineeringen
dc.format.mimetypeapplication/pdfen
dc.identifierdoi:10.15781/T25K5Cen
dc.identifier.urihttp://hdl.handle.net/2152/31409en
dc.language.isoenen
dc.subjectHardware acceleratorsen
dc.subjectHigh-level synthesisen
dc.subjectAuto-refinementen
dc.subjectBig-dataen
dc.titleGenerating irregular data-stream accelerators : methodology and applicationsen
dc.typeThesisen
thesis.degree.departmentElectrical and Computer Engineeringen
thesis.degree.disciplineElectrical and Computer Engineeringen
thesis.degree.grantorThe University of Texas at Austinen
thesis.degree.levelDoctoralen
thesis.degree.nameDoctor of Philosophyen

Access full-text files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LAVASANI-DISSERTATION-2015.pdf
Size:
4.59 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
1.84 KB
Format:
Plain Text
Description: