Pegasos ODW Project
SIMD library portin category Applications & Software
proposed by baggett.patrick on 6th November 2006Project Proposal
I run a Open Source (LGPL) project at Sourceforge that is a SIMD library for use in applications such as 3D simulations/games, physics/collision detection, and image processing. Currently, there are some extreme speedups that have been made, in the range of 500%~2300% faster. I would like to port the SSE code to AltiVec so that ODW users could receive dramatic speedups from the SIMD instructions already present in their processors. The library has a C interface, but is written in assembly language, with some exceptions (see below).
The project was originally targeted at x86 class processors (hence the name \"SIMDx86\" for the project), but it has evolved since then as the need for crossplatform code showed up. There are code paths written in C so that programs written to use SIMDx86 can be used without requiring messy #ifdefs. However, obviously these are not accelerated.
AltiVec and SSE are very similar, and porting would be fairly simple. I have seen Apple\'s documents on going from AltiVec->SSE, and it wouldn\'t be difficult to work it reverse.
Any POSIX-like OS can use this code, as there isn\'t much of any OS interaction, and it currently runs under x86 Win32 and Linux.
The project\'s website:
http://sourceforge.net/projects/simdx86Project Blog Entries
No blog entries for this project