Advanced Data Systems
To transform the sheer amount of complex data into timely discoveries
that influence the society, data-intensive systems (including database system and machine learning platforms) must utilize the full
processing power offered by modern servers.
In this course, you will learn how to design, implement, and evaluate new components of a production-grade open-source data-intensive system. You will learn the techniques for data management on modern hardware (multi-cores, microsecond-scale storage, and 100 GBE) and apply them with hands-on experience with the internals of an open-source system.
Intended learning outcomes
After the course, the student should be able to:
- Analyze the functional and performance requirement of a data-intensive system (database system or machine learning platform);
- Navigate the codebase of production-grade open-source software;
- Design and implement components in the context of a production-grade data system;
- Evaluate the performance characteristics of a software system.
Ordinary examExam type:
D: Submission of written work with following oral, internal (7-trinsskala)
D2G: Submission of written work for groups with following oral exam supplemented by the work submitted. The group has a shared responsibility for the content of the report.
The report will consist of the description of the design choices and implementation techniques used during the assignments as well as an experimental study of the developed system.
Group size: 2 persons.
Group form: Group exam
Duration of the oral exam: 20 minutes per student.