Synthesis of platform architectures from OpenCL programs
| dc.creator | Owaida, M. | en |
| dc.creator | Bellas, N. | en |
| dc.creator | Daloukas, K. | en |
| dc.creator | Antonopoulos, C. D. | en |
| dc.date.accessioned | 2015-11-23T10:41:57Z | |
| dc.date.available | 2015-11-23T10:41:57Z | |
| dc.date.issued | 2011 | |
| dc.identifier | 10.1109/FCCM.2011.19 | |
| dc.identifier.isbn | 9780769543017 | |
| dc.identifier.uri | http://hdl.handle.net/11615/31514 | |
| dc.description.abstract | The problem of automatically generating hardware modules from a high level representation of an application has been at the research forefront in the last few years. In this paper, we use OpenCL, an industry supported standard for writing programs that execute on multicore platforms and accelerators such as GPUs. Our architectural synthesis tool, SOpenCL (Silicon-OpenCL), adapts OpenCL into a novel hardware design flow which efficiently maps coarse and fine-grained parallelism of an application onto an FPGA reconfigurable fabric. SOpenCL is based on a source-to-source code transformation step that coarsens the OpenCL fine-grained parallelism into a series of nested loops, and on a template-based hardware generation back-end that configures the accelerator based on the functionality and the application performance and area requirements. Our experimentation with a variety of OpenCL and C kernel benchmarks reveals that area, throughput and frequency optimized hardware implementations are attainable using SOpenCL. © 2011 IEEE. | en |
| dc.source.uri | http://www.scopus.com/inward/record.url?eid=2-s2.0-79958706917&partnerID=40&md5=b493081e61d1e2d5114f639573ca1d41 | |
| dc.subject | Electronic Design Automation | en |
| dc.subject | Embedded Systems | en |
| dc.subject | FPGA | en |
| dc.subject | Multithreading | en |
| dc.subject | OpenCL | en |
| dc.subject | Reconfigurable Computing | en |
| dc.subject | Application performance | en |
| dc.subject | Architectural synthesis | en |
| dc.subject | Area requirement | en |
| dc.subject | Code transformation | en |
| dc.subject | Fine-grained parallelism | en |
| dc.subject | Hardware implementations | en |
| dc.subject | Hardware modules | en |
| dc.subject | Multi-core platforms | en |
| dc.subject | Multi-threading | en |
| dc.subject | Nested Loops | en |
| dc.subject | Novel hardware | en |
| dc.subject | Platform architecture | en |
| dc.subject | Reconfigurable fabrics | en |
| dc.subject | Template-based | en |
| dc.subject | Cellular arrays | en |
| dc.subject | Computer aided design | en |
| dc.subject | Computer hardware | en |
| dc.subject | Cosine transforms | en |
| dc.subject | Field programmable gate arrays (FPGA) | en |
| dc.subject | Hardware | en |
| dc.subject | Multicore programming | en |
| dc.subject | Program processors | en |
| dc.subject | Reconfigurable hardware | en |
| dc.title | Synthesis of platform architectures from OpenCL programs | en |
| dc.type | conferenceItem | en |
Αρχεία σε αυτό το τεκμήριο
| Αρχεία | Μέγεθος | Τύπος | Προβολή |
|---|---|---|---|
|
Δεν υπάρχουν αρχεία που να σχετίζονται με αυτό το τεκμήριο. |
|||

