Search
Primary links
Please donate to libfreevec to ensure its continuing development! Donations are done via Paypal.
About
Welcome to freevec.org!
This is the new version of freevec.org (you can find the old one here for historical purposes) and although the original was a simple site for a library with many glibc AltiVec-optimized routines, the new site plans to be much more than that. The goal is to provide a common grounds for AltiVec and in general SIMD coders, who want to find an optimization for a particular algorithm.
Why does it differ from other SIMD sites?
- It offers the ground for serious scientific discussion -you can write mathematical proofs online using a LaTeX subset, thanks to DruTeX module!
- It offers a well organized taxonomy scheme to enable an easy and logical categorization of algorithms and their respective discussions. For example if you want to find out about a SIMD-optimized hashing algorithm you can simply click on the corresponding taxonomy term in the menu.
- Where it is possible, we will try to offer code for every algorithm SIMD-ized, and in an open source compatible license (most of the time, LGPL will be chosen, but there are of course other options), for the benefit of everyone.
- If you need a particular algorithm, you can request it and we will try to see if it can be done (For professional services, please see our company's site www.codex.gr).
- Usually, SIMD implementations in any architecture will remain similar in spirit. Where possible, we will try to provide every implementation we can find (eg. AltiVec, SSE/MMX, Cell SPE, etc).
- Over the years, we have gathered a huge amount of resources/papers/URLs about AltiVec/SIMD programming/algorithm parallelization/vectorization. We plan to categorize all these in a comprehensive links database.
- You will find reviews of popular (and not so popular) books about SIMD, parallel coding/vector coding.
- SIMD/SPU Tutorials for beginners and more advanced users.
- In depth comparisons about programming models (esp. for the SPUs, where there exist as many as there are programmers :-)
Future goals
In time, we expect this site to become a respectable source of information for SIMD programmers everywhere. Our initial goal was to organize the information to help our company's projects, but eventually we believe it will benefit everyone. Visit our company's site www.codex.gr for more information on how we use SIMD, AltiVec and Cell in particular.