Lime ; a Java-compatible and synthesizable language for heterogeneous architectures

Uložené v:
Podrobná bibliografia
Názov: Lime ; a Java-compatible and synthesizable language for heterogeneous architectures
Autori: Auerbach, Joshua, Bacon, David F., Cheng, Perry, Rabbah, Rodric
Zdroj: ACM SIGPLAN Notices ; volume 45, issue 10, page 89-108 ; ISSN 0362-1340 1558-1160
Informácie o vydavateľovi: Association for Computing Machinery (ACM)
Rok vydania: 2010
Popis: The halt in clock frequency scaling has forced architects and language designers to look elsewhere for continued improvements in performance. We believe that extracting maximum performance will require compilation to highly heterogeneous architectures that include reconfigurable hardware. We present a new language, Lime, which is designed to be executable across a broad range of architectures, from FPGAs to conventional CPUs. We present the language as a whole, focusing on its novel features for limiting side-effects and integration of the streaming paradigm into an object- oriented language. We conclude with some initial results demonstrating applications running either on a CPU or co- executing on a CPU and an FPGA.
Druh dokumentu: article in journal/newspaper
Jazyk: English
DOI: 10.1145/1932682.1869469
Dostupnosť: https://doi.org/10.1145/1932682.1869469
https://dl.acm.org/doi/10.1145/1932682.1869469
https://dl.acm.org/doi/pdf/10.1145/1932682.1869469
Rights: https://www.acm.org/publications/policies/copyright_policy#Background
Prístupové číslo: edsbas.E5D3071
Databáza: BASE
Popis
Abstrakt:The halt in clock frequency scaling has forced architects and language designers to look elsewhere for continued improvements in performance. We believe that extracting maximum performance will require compilation to highly heterogeneous architectures that include reconfigurable hardware. We present a new language, Lime, which is designed to be executable across a broad range of architectures, from FPGAs to conventional CPUs. We present the language as a whole, focusing on its novel features for limiting side-effects and integration of the streaming paradigm into an object- oriented language. We conclude with some initial results demonstrating applications running either on a CPU or co- executing on a CPU and an FPGA.
DOI:10.1145/1932682.1869469