Differences
This shows you the differences between two versions of the page.
education:barrier [2013/11/12 14:02] |
education:barrier [2013/11/12 14:02] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== Cross-platform implementations of barrier algorithms ==== | ||
+ | |||
+ | === Project description: === | ||
+ | |||
+ | Barriers are a commonly used synchronization mechanism: they allow multiple threads to coordinate their various execution stages. Non-scalable implementations may increase the ammount of time applications spend on barriers, at times significantly. In this project, the student is expected to complement an exisiting cross-platform synchronization library (libslock) with implementations of state-of-the art barrier algorithms, and ensure their correct funcitonality on a number of architectures: x86, Sparc, Tilera. The source code of libslock can be found at [[http://github.com/tudordavid/libslock]]. All implementations will be in C. | ||
+ | |||
+ | === Technical Details === | ||
+ | |||
+ | **Responsible:** [[http://people.epfl.ch/tudor.david|Tudor David]] | ||
+ | |||
+ | **Faculty/laboratory:** IC/LPD | ||
+ | |||
+ | **Semester project** for 1 CS or SysCom **Master student** | ||
+ | |||
+ | Experience with the C programming language required |