freevec.org - Whitepapers and info on Altivec
Genesi Home Home Features Docs FAQ Whitepapers Benchmark Download
Whitepapers and info on Altivec
Whitepapers and info on Altivec

Whitepapers

During the development of libfreevec, or development in AltiVec, we sometimes faced some quite complex algorithms, that were not really obvious how to vectorize. For these cases it was decided to write some papers describing in detail, how the vectorization for these particular algorithms works.

Eventually, a complete paper will published describing the internals of libfreevec, but that will have to wait for the moment. Until then, we hope these will suffice:

TitlePaperSourceComments
Vectorization of hashing algorithm Adler32Vectorization of hashing algorithm Adler32Vectorization of hashing algorithm Adler32includes mathematical proof
Vectorization of a family hashing algorithmVectorization of a family hashing algorithmVectorization of a family hashing algorithmincludes mathematical proof
Vectorization of the Insertion Sort AlgorithmVectorization of the Insertion Sort AlgorithmVectorization of the Insertion Sort AlgorithmAlso includes presentation of an N-way Merge Sort algorithm (scalar for now)

Presentations

Also, here are a couple of recent presentations on AltiVec/libfreevec:

(N/A)Konstantinos Margaritis
Introduction to Altivec, first presentation of libfreevec
Czestochowa Polytechnic University, March 2005

OOo Impress:OOo Impress Powerpoint:Powerpoint PDF:PDF
Konstantinos Margaritis
Altivec presentation, integration into Debian(Linux)
Debconf5, Helsinki, July 2005
(Updated visuals thanks to André Siegel)

Copyright © 2005 Konstantinos Margaritis
(This site was created using site backend code by Matt Sealey at Genesi
Graphics by André Siegel)