Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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