Change search
ReferencesLink to record
Permanent link

Direct link
Empowering OpenMP with Automatically Generated Hardware
KTH, School of Information and Communication Technology (ICT).
KTH, School of Information and Communication Technology (ICT).
2016 (English)In: International Conference on Embedded Computer Systems: Architectures, MOdeling and Simulation, 2016Conference paper (Refereed)
Abstract [en]

OpenMP enables productive software development that targets shared-memory general purpose systems. However, OpenMP compilers today have little support for future heterogeneous systems – systems that will more than likely contain Field Programmable Gate Arrays (FPGAs) to compensate for the lack of parallelism available in general purpose systems. We have designed a high-level synthesis flow that automatically generates parallel hardware from unmodified OpenMP programs. The generated hardware is composed of accelerators tailored to act as hardware instances of the OpenMP task primitive. We drive decision making of complex details within accelerators through a constraint-programming model, minimizing the expected input from the (often) hardware-oblivious software developer. We evaluate our system and compare them to two state of the art architectures – the Xeon PHI and the AMD Opteron – where we find our accelerators to perform on par with the two ASIC processors.

Place, publisher, year, edition, pages
Keyword [en]
OpenMP, FPGA, High-Level Synthesis, Tasks, Reconfigurably
National Category
Computer Systems
Research subject
Computer Science
URN: urn:nbn:se:kth:diva-193705OAI: diva2:1033786

QC 20161010

Available from: 2016-10-10 Created: 2016-10-10 Last updated: 2016-10-10Bibliographically approved

Open Access in DiVA

fulltext(370 kB)181 downloads
File information
File name FULLTEXT01.pdfFile size 370 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Other links

Search in DiVA

By author/editor
Podobas, ArturBrorsson, Mats
By organisation
School of Information and Communication Technology (ICT)
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 181 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

ReferencesLink to record
Permanent link

Direct link