2002 · 28 citations · 18 references
EngineeringIterative Loop ConstructsVideo ProcessingVideo Coding FormatMulti-rate Signal ProcessingComputer ArchitectureSystem-level DesignEmbedded SystemsFixed-rate VideoProcessor ArchitectureHardware SystemsImage AnalysisHigh-performance ArchitectureSystems EngineeringParallel ComputingCompilersInstruction-level ParallelismAsynchronous CircuitsMemory StorageMultimedia Signal ProcessingComputer EngineeringComputer ScienceLoop Transformation MethodologyLarge Search SpaceSignal ProcessingHardware AccelerationImage CodingParallel ProgrammingTelecom Processing ApplicationsData-level Parallelism
Many real-time signal processing applications are dominated by iterative loop constructs which exhibit a large amount of parallelism. In general, a realisation matched to the required rate of these applications exploits only a relatively small part of the parallelism available in the algorithm. This paper addresses the important problem of selecting the appropriate algorithmic-level decisions, in particular loop manipulations and the like, to arrive at an area-optimized specification for use in register-transfer level synthesis tools. One of the crucial cost factors in this optimisation is memory storage related. An effective model and methodology are proposed to derive an optimized architecture with fully matched throughput, while avoiding a full traversal of the large search space. The effectiveness of our approach is substantiated with several realistic test cases.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
18
Retiming synchronous circuitry
Charles E. Leiserson, James B. Saxe · Algorithmica · 1991 · 988 citations
Scheduling Parallel Computations
Raymond Reiter · Journal of the ACM · 1968 · 227 citations · Full text
Mathematical Programming, Cluster Computing, Periodic Admissible Schedule +23