Authors
David Durst, Matthew Feldman, Dillon Huff, David Akeley, Ross Daly, Gilbert Louis Bernstein, Marco Patrignani, Kayvon Fatahalian, Pat Hanrahan
Publication date
2020/6/11
Book
Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation
Pages
408-422
Description
Designing efficient, application-specialized hardware accelerators requires assessing trade-offs between a hardware module’s performance and resource requirements. To facilitate hardware design space exploration, we describe Aetherling, a system for automatically compiling data-parallel programs into statically scheduled, streaming hardware circuits. Aetherling contributes a space- and time-aware intermediate language featuring data-parallel operators that represent parallel or sequential hardware modules, and sequence data types that encode a module’s throughput by specifying when sequence elements are produced or consumed. As a result, well-typed operator composition in the space-time language corresponds to connecting hardware modules via statically scheduled, streaming interfaces.
We provide rules for transforming programs written in a standard data-parallel language (that carries no …
Total citations
2020202120222023202411016258
Scholar articles
D Durst, M Feldman, D Huff, D Akeley, R Daly… - Proceedings of the 41st ACM SIGPLAN Conference on …, 2020