Lab: Concurrent and Distributed Systems
The design and implementation of concurrent or distributed systems is a notoriously difficult development process. This lab gives students the opportunity to gain experience by applying the theory learned in related lectures in practice (via programming). While the inherent goal of the lab is to find a scalable solution for the given task, students have the freedom to choose their favorite programming language, model, libraries and tools.
Students will be given a set of 3 computational problems each with a sequential solution and have to design and implement a parallelized solution.
Students have to hand in a written report to finish the lab.
Related Courses: The foundations of concurrent and distributed systems are presented in-depth in the corresponding lecture.
Organization
Contact | |
Language | English |
Hours per week | -/-/4 |
Required Knowledge | Programming skills (you need to understand C/C++) Git (Clone, Fork, Merge, Commit, Push) Linux basics Basic understanding of multi-core programming Docker |
Registration |
DSE: Enroll in SELMA at the beginning of the semester for the 'lecture' and for the 'exam' of the lab during the semester. The 'exam' of the lab is your report. Note that you can only withdraw from your enrollment in SELMA until aprox. end of May. Master-Informatik: Your study program dictates that you give a presentation about your reports. This is handled as an exam. Hence, you need to register your presentation/defense of the lab as if you would register for an exam at the examination office. Do this towards the middle of the semester. Presentations need to take place within the summer semester break. Diplom-Informatik: The CDS-Lab can only be taken as a "Zusatzmodul" for which you need to apply at the examination office. The presentation is handled similarily as an exam (see Master-Informatik). You need to also register for the presentation with the examination office. Presentations need to take place within the summer semester break. |
News |
The lab is organized as "work-at-home" only. |
Course of Study | Distributed Systems Engineering | Medien- informatik |
Master & Diplom Informatik |
Module |
INF-DSE-20-E-FCDS-L |
MINF-04-KP-FG4 Komplexpraktikum |
INF-MA-PR Master-Praktikum (with colloquium!) |
Important Notes
- Some student solutions from the CDS lab might be used for our research. The usage will always be anonymous, no private data of students will be exposed within our research. Please contact us if you have further questions.
- The certificates of this lab are not graded by default. Students that need graded certificates have to indicate in on their reports.
- Feel free to write an e-mail to Robert Krahn if you have questions.
Tasks and material for the lab (You probably need to use the TUD-VPN):
Disclaimer
We are not affiliated with any of the commercial web sites we might link on this pages to. The links are only for informational purposes. We suggest you always consider obtaining a copy from the library before performing a purchase.