Font Size: a A A

General-purpose SIMD within a register: Parallel processing on consumer microprocessors

Posted on:2004-11-14Degree:Ph.DType:Thesis
University:Purdue UniversityCandidate:Fisher, Randall JamesFull Text:PDF
GTID:2458390011954956Subject:Computer Science
Abstract/Summary:
Recent extensions to microprocessor instruction sets are intended to speed-up multimedia algorithms by allowing SIMD parallel processing over multiple data fields within each processor register. These extensions, while effectively supporting hand-coding of some multimedia tasks, do not directly support a high-level parallel programming model. Unfortunately, the extensions vary widely across different processor families, making portability difficult to achieve. Even within one set of extensions, each operation is supported only for certain field widths, and the widths supported are different for different operations. This thesis will define a general-purpose SWAR (SIMD Within A Register) programming model. This model will be implemented for multiple target architectures: initially as compatible libraries, then as optimizing compilers accepting a simple high-level parallel language. The new SWAR libraries and compiler technology should enable a much wider range of applications to achieve speed-up through SIMD execution using COTS microprocessors.
Keywords/Search Tags:SIMD, Parallel, Register, Extensions
Related items