2001 · 74 citations · 12 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingCoarse-grained Reconfigurable ArchitecturesData ParallelismParallel ArchitecturesParallel Computer ArchitectureReconfigurable System ArchitectureOperation SchedulingParallel OperationsReconfigurable ArchitecturesReconfigurable Computing ArchitecturesReconfigurable Hardware ArchitectureReconfigurable System-on-chip ArchitecturesSimd ParallelismSystem-on-chip Architecture
The rapid growth of silicon densities has made it feasible to deploy reconfigurable hardware as a highly parallel computing platform. However, in most cases, the application needs to be programmed in hardware description or assembly languages, whereas most application programmers are familiar with the algorithmic programming paradigm. SA-C has been proposed as an expression-oriented language designed to implicitly express data parallel operations. Morphosys is a reconfigurable system-on-chip architecture that supports a data-parallel, SIMD computational model. This paper describes a compiler framework to analyze SA-C programs, perform optimizations, and map the application onto the Morphosys architecture. The mapping process involves operation scheduling, resource allocation and binding and register allocation in the context of the Morphosys architecture. The execution times of some compiled image-processing kernels can achieve up to 42x speed-up over an 800 MHz Pentium III machine.
12
Baring it all to software: Raw machines
E. Waingold, Michael Taylor, Devabhaktuni Srikrishna et al. · Computer · 1997 · 632 citations
PipeRench: a reconfigurable architecture and compiler
Seth Copen Goldstein, Herman Schmit, Mihai Budiu et al. · Computer · 2000 · 463 citations
The density advantage of configurable computing
André DeHon · Computer · 2000 · 298 citations
Zhi Alex Ye, Andreas Moshovos, Scott Hauck et al. · 2000 · 249 citations