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: Tudor David

Faculty/laboratory: IC/LPD

Semester project for 1 CS or SysCom Master student

Experience with the C programming language required