Haigeng Wang

Learn More
Given xl,. .. , XN, parallel prefix computes ~1 0 X2 0. .. 0 xk, for 1 < k ~ N, with associative operation o. We show optimal schedules for parallel prefix computation with a fixed number of resources p > 2 for a prefix of size N ~ p(p + 1)/2. The time of the opt imal schedules with p resources is [2N/(p + 1)1 for N ~ p(p + 1)/2, which we prove to be the(More)
Preex computation is a fundamental operation at the core of many important applications, e.g., some of the Grand Challenge problems, circuit design, digital signal processing, graph optimizations, and computational geometry. Given a 0 ; : : :; a N?1 , preex computation evaluates a 0 a 1 : : : a k , for 0 k < N, with associative operation. In this paper, we(More)
Many large-scale scientic and engineering computations, e.g., some of the Grand Challenge problems[1], spend a major portion of execution time in their core loops computing band linear recurrences(BLR's). Conventional compiler parallelization techniques[4] cannot generate scalable parallel code for this type of computation because they respect loop-carried(More)
teehniaue for the hi~h-level svnthesis of scalable 1 MCM-based architectures implementing ;nfinite-impulse response(IIR) filters. Our technique is based on the regular schedules, a class of parallel schedules for computing mth-order IIR filters. The simplicity of the regular schedules facilitates characterization of their inter-processor communications ,(More)
In this paper, we present a new scalable algorithm, called the Regular Schedule, for parallel evaluation of band linear recurrences (BLR's, i.e., mth-order linear recurrences for m 1). Its scalability and simplicity make it well suited for vector su-percomputers and massively parallel computers. We describe our implementation of the Regular Schedule on two(More)
Linear difference equations involving recurrences are fundamental equations that describe many import ant signal processing applications. For many high sample rate digital filter applications , we need to effectively parallelize the linear difference equations used to describe digital tilt ers – a difficult task due to the recurrences inherent in the data(More)
An m-th order linear recurrence system of N equations computes xi = ci + P j=i0m i01 aij xj for 1 i N. Linear recurrences have a role of central importance in computer design, numerical analysis, program analysis, digital signal processing and many non-numerical algorithms. However, programs containing band linear recurrences are dicult to sig-nicantly(More)