Differences

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

Link to this comparison view

education:libraries_to_arm [2013/11/12 14:04]
education:libraries_to_arm [2013/11/12 14:04] (current)
Line 1: Line 1:
 +==== Porting an atomic operations and locks library to ARM architectures ====
  
 +
 +=== Project description:​ ===
 +
 +While x86 machines still represent the vast majority of currently deployed machines, issues such as power consumption are driving system implementers to alternative architectures,​ which generally use simpler cores. In particular, ARM is increasingly the architecture of choice for a variety of scenarios. However, certain essential aspects, such as the behavior of synchronization have not yet been studied in depth on ARM processors. In this project, the student is expected to port libslock, an existing cross-platform locking and atomic operations library to ARM-based architectures. The locking algorithms themselves should not require any modifications. Instead, the library provides a common interface to various platform-dependent operations (for example, atomic operations),​ where the changes will have to be done. Libslock can be found at [[http://​github/​tudordavid/​libslock]]. All implemenations 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