Fifth IEEE International Workshop on Computer Architectures for Machine Perception (CAMP'00)
The Long And Winding Road to High-Performance Image Processing with MMX/SSE
Padova, Italy
September 11-September 13
ISBN: 0-7695-0740-9
G. Conte, Dipt. di Ingegneria dell'Inf., Parma Univ., Italy
S. Tommesani, Dipt. di Ingegneria dell'Inf., Parma Univ., Italy
Recently introduced "SIMD on registers" extensions to commodity microprocessors instruction sets promise (according to the makers) high potential speed-ups for multimedia processing tasks. This paper introduces the complex programming model of MMX/SSE extensions and discusses how the achievement of an effective performance increase over sequential code is no easy task also due to a poor software support. Experiences gained on two real-time image processing projects helped defining a programming methodology and evaluating the tradeoffs to obtain substantial speed-ups with MMX/SSE code.
Index Terms:
image processing; SIMD on registers; high-performance image processing; instruction sets; multimedia processing; image processing; real-time image processing
Citation:
G. Conte, S. Tommesani, F. Zanichelli, "The Long And Winding Road to High-Performance Image Processing with MMX/SSE," camp, pp.302, Fifth IEEE International Workshop on Computer Architectures for Machine Perception (CAMP'00), 2000