Accelerator Design Languages Adrian Sampson
Adrian Sampson Cornell Bowers An emerging class of programming languages aims to make it easier to design application specific hardware accelerators. relative to mainstream hardware description languages (hdls), these new languages sacrifice the ability to express arbitrary circuitry in exchange for a higher level of abstraction specifically for accelerators. A single paradigm will not suffice to bring accelerator design into the mainstream—we need a broad and sustained research effort to explore the full range of adls that will. about the author: adrian sampson is an assistant professor in the computer science department at cornell.
Adrian Sampson Prairieville La Age 50 Phone Numbers Address Compilers for accelerator design languages (adls) translate high level languages into application specific hardware. adl compilers rely on a hardware control interface to compose hardware units. Adrian sampson computer science, cornell university verified email at cornell.edu homepage approximate computing computer architecture programming languages energy efficiency. Our lab is working on a programming language, dahlia, that uses a type system to restrict hls programs to a subset with predictable semantics and performance. based on dahlia, we are designing a compiler infrastructure to support the construction of new accelerator design languages. The tools we have to design custom accelerators, however, are preventing acceleration from going mainstream. we need a new class of *accelerator design languages* (adls) to make implementing an accelerator less like wiring up a breadboard and more like software development.
Prof Adrian Sampson Joins Csl Computer Systems Laboratory Our lab is working on a programming language, dahlia, that uses a type system to restrict hls programs to a subset with predictable semantics and performance. based on dahlia, we are designing a compiler infrastructure to support the construction of new accelerator design languages. The tools we have to design custom accelerators, however, are preventing acceleration from going mainstream. we need a new class of *accelerator design languages* (adls) to make implementing an accelerator less like wiring up a breadboard and more like software development. Piezo builds on a rich body of prior work on compilers for accelerator design languages (adls): high level programming models for designing computational hardware. We advocate instead for more research on accelerator design languages: programming models that maintain computational semantics while not attempting to shield developers from thinking about. “unifying static and dynamic intermediate languages for accelerator generators.” caleb kim, pai li, anshuman mohan, andrew butt, adrian sampson, and rachit nigam. This paper’s focus on languages that compile to hardware comes with certain new challenges: namely, the added complexity of reconstructing the program’s execution state on each cycle, and the need to capture fine grained parallelism in the form of call trees (section 4).
575 Adrian Sampson Photos High Res Pictures Getty Images Piezo builds on a rich body of prior work on compilers for accelerator design languages (adls): high level programming models for designing computational hardware. We advocate instead for more research on accelerator design languages: programming models that maintain computational semantics while not attempting to shield developers from thinking about. “unifying static and dynamic intermediate languages for accelerator generators.” caleb kim, pai li, anshuman mohan, andrew butt, adrian sampson, and rachit nigam. This paper’s focus on languages that compile to hardware comes with certain new challenges: namely, the added complexity of reconstructing the program’s execution state on each cycle, and the need to capture fine grained parallelism in the form of call trees (section 4).
Comments are closed.