The Chair for Operating Systems (Univ.-Prof. Dr. habil. Th. Bemmerl) provides the following
student or bachelor thesis (Studien- oder Bachelorarbeit) in the range of
Parallel and Real-Time Systems on x86 hardware:
Benchmarks for Low-Level System Programming
Background
Programming on the leading edge of high-performance computing or time-critical
real-time systems requires more than just correctly working programs.
Many details of memory access patterns, the choice of system calls, threading
and much more must be regarded to create near-to optimal code.
A good algorithm on an improper memory layout can lead to false-sharing and
thus to slower results.
Operating System implementors can use new ways to enter systems calls
(syscall/sysenter) instead of the classical interrupt/trap method.
Function inlining avoids the overhead of function calls for the cost of added
code size.
All these and much more methods are more or less known. But how much do they really achieve?
How long takes a function call, or the different methods of a system call, or
the creation of a thread?
Assingment
- Investigation on programming myths
- Evaluation of existing benchmarks
- Identification of details to measure
- Programming of needed benchmark routines
- Execute benchmarks on different systems
- Document and analyse results
We offer
- Comfortable working-environment, as well as a good equipped Computer infrastructure
- Personal and engaged supervision
Profil of requirements
- Intermediate diploma of Electro- and Informationstechnics or (technical) computer science
- Alternatively the according prerequisites for a Bachelor's thesis
- Basic programming skills in C/C++
- Understanding of Operating System and Hardware Internals
- Linux experience recommended
- Competence to work autonomous and creative
Contact
Georg Wassen
Chair for Operating Systems (LfBS), RWTH Aachen
Modulbau Kopernikusstraße, D-52074 Aachen
Tel.: +49 241 80 24599
E-Mail: wassen@lfbs.rwth-aachen.de
|