Loading [a11y]/accessibility-menu.js
A scalable communication-aware compilation flow for programmable accelerators | IEEE Conference Publication | IEEE Xplore

A scalable communication-aware compilation flow for programmable accelerators


Abstract:

Programmable accelerators (PA) are receiving increased attention in domain-specific architecture designs to provide more general support for customization. In a PA-rich s...Show More

Abstract:

Programmable accelerators (PA) are receiving increased attention in domain-specific architecture designs to provide more general support for customization. In a PA-rich system, computational kernels are compiled into predefined PA templates and dynamically mapped to real PAs at runtime. This imposes a demanding challenge on the compiler side - that is, how to generate high-quality PA mapping code. Another important concern is the communication cost among PAs: if not handled properly at compile time, data transfers among tens or hundreds of accelerators in a PA-rich system will limit the overall performance gain. In this paper we present an efficient PA compilation flow, which is scalable for mapping large computation kernels into PA-rich architectures. Communication overhead is modeled and optimized in the proposed flow to reduce runtime data transfers among accelerators. Experimental results show that for 12 computation-intensive standard benchmarks, the proposed approach significantly improves compilation scalability, mapping quality and overall communication cost compared to state-of-art PA compilation approaches. We also evaluate the proposed flow on a recently developed PA-rich platform [1]; the final performance gain is improved by 49.5% on average.
Date of Conference: 25-28 January 2016
Date Added to IEEE Xplore: 10 March 2016
ISBN Information:
Electronic ISSN: 2153-697X
Conference Location: Macao, China

Contact IEEE to Subscribe

References

References is not available for this document.