Changes between Version 7 and Version 8 of SoC2011
- Timestamp:
- Mar 2, 2011, 9:20:58 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoC2011
v7 v8 99 99 Mentor(s): Paul A. Bristow and others? 100 100 101 === SIMD library === 101 102 103 [http://en.wikipedia.org/wiki/SIMD SIMD] is a class of instruction sets in processors that allow to execute an operation 104 on multiple data elements simultaneously; those instructions are also referred to as vector instructions.\\ 105 Popular examples of SIMD instruction sets include MMX, SSE, and !AltiVec. 102 106 107 A 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. 103 109 110 The 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, 112 and polishing the library on all aspects (better docs, examples, tests, benchmarks and general boostification improvements).\\ 113 Benchmarks are especially important due to the nature of the library, and are necessary so as to validate the work 114 that has been done. 104 115 116 A talk is planned for Boostcon 2011 (May 15-20) to demonstrate the library, which by that point will already 117 be somewhat boostified by NT2 developers. 105 118 119 SSH access to PowerPC G5 and Cell computers will be given so as to execute the work. 120 121 Requirements 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 127 Mentors: Joel Falcou and Mathias Gaunard