Paul Cockshott and Ken Renfrew
This book provides an in-depth treatment of how to use the SIMD instruction sets of modern PCs. Using the Single Instruction stream Multiple DataStream model, it is possible to substantially increase the performance of graphics software.
The book covers the underlying theory of SIMD programming, before going on to examine in detail the SIMD capabilities of Intel and AMD processors. It looks at programming techniques for these instruction sets, both low level and high level approaches. It gives a detailed treatment of how to write SIMD code in Vector Pascal - a Turbo Pascal super-set targeted specifically at SIMD instructions. Examples are given from image processing, pattern recognition and 3D graphics.
The Vector Pascal compiler referred to in the book and all example programs can be downloaded from this web site.
Example Programs download