|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Benjamin Ylvisaker, Brian Van Essen, Carl Ebeling, "A Type Architecture for Hybrid Micro-Parallel Computers," Field-Programmable Custom Computing Machines, Annual IEEE Symposium on, pp. 99-110, 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'06), 2006. | |||
| BibTex | x | ||
| @article{ 10.1109/FCCM.2006.20, author = {Benjamin Ylvisaker and Brian Van Essen and Carl Ebeling}, title = {A Type Architecture for Hybrid Micro-Parallel Computers}, journal ={Field-Programmable Custom Computing Machines, Annual IEEE Symposium on}, volume = {0}, year = {2006}, isbn = {0-7695-2661-6}, pages = {99-110}, doi = {http://doi.ieeecomputersociety.org/10.1109/FCCM.2006.20}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Field-Programmable Custom Computing Machines, Annual IEEE Symposium on TI - A Type Architecture for Hybrid Micro-Parallel Computers SN - 0-7695-2661-6 SP99 EP110 A1 - Benjamin Ylvisaker, A1 - Brian Van Essen, A1 - Carl Ebeling, PY - 2006 KW - null VL - 0 JA - Field-Programmable Custom Computing Machines, Annual IEEE Symposium on ER - | |||
Recently, platform FPGAs that integrate sequential processors with a spatial fabric have become prevalent. While these hybrid architectures ease the burden of integrating sequential and spatial code in a single application, programming them, and particularly their spatial fabrics remains challenging. The difficulty arises in part from the lack of an agreed upon computational model and family of programming languages. In addition, moving algorithms into hardware is an arcane art far removed from the experience of most programmers.
To address this challenge, we present a new type architecture, an abstract model analogous to the von Neumann machine for sequential computers, that can serve as common ground for algorithm designers, language designers, and hardware architects. We show that many parallel architectures, including platform FPGAs, are implementations of this type architecture. Using examples from a variety of application domains, we show how algorithms can be analyzed to estimate their performance on implementations of this type architecture. This analysis is done without having to delve into the details of any architecture in particular. Finally, we describe some of the common features of languages designed for expressing micro-parallelism, highlighting connections with the type architecture.
