Changes between Version 7 and Version 8 of SoC2011


Ignore:
Timestamp:
Mar 2, 2011, 9:20:58 AM (12 years ago)
Author:
Mathias Gaunard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoC2011

    v7 v8  
    9999Mentor(s):  Paul A. Bristow and others?
    100100
     101=== SIMD library ===
    101102
     103[http://en.wikipedia.org/wiki/SIMD SIMD] is a class of instruction sets in processors that allow to execute an operation
     104on multiple data elements simultaneously; those instructions are also referred to as vector instructions.\\
     105Popular examples of SIMD instruction sets include MMX, SSE, and !AltiVec.
    102106
     107A SIMD abstraction component has been in development for several years as part of the
     108[https://github.com/MetaScale/nt2 NT2] project, and effort is being done to retrofit it to a Boost library.
    103109
     110The project involves consolidating support for non-intel processors, in particular the
     111[http://www.freescale.com/files/32bit/doc/ref_manual/ALTIVECPIM.pdf AltiVec] instruction set,
     112and polishing the library on all aspects (better docs, examples, tests, benchmarks and general boostification improvements).\\
     113Benchmarks are especially important due to the nature of the library, and are necessary so as to validate the work
     114that has been done.
    104115
     116A talk is planned for Boostcon 2011 (May 15-20) to demonstrate the library, which by that point will already
     117be somewhat boostified by NT2 developers.
    105118
     119SSH access to PowerPC G5 and Cell computers will be given so as to execute the work.
     120
     121Requirements for the students are as follows:
     122 * Solid knowledge of modern C++, comfortable with both low-level code that deals with memory and template code.\\
     123   Experience with Boost.Proto a plus, but not strictly required.
     124 * Basic understanding of SIMD. !AltiVec is very orthogonal, and therefore very simple, in comparison to SSE,
     125   so it can be gotten used to quickly.
     126
     127Mentors: Joel Falcou and Mathias Gaunard