Other programs in applied maths & informatics Information for Foreign Students ![]() |
UE Large-scale data management and distributed systemsThe course is divided in two complementary parts: distributed systems and data management. Part 1: Distributed systemsSummaryDistributed systems are omnipresent. They are formed by a set of computing devices, interconnected by a network, that collaborate to perform a task. Distributed systems execute on a wide range of infrastructures: from Cloud datacenters to wireless sensor networks. The goal of this course is to study the main algorithms used at the core of Distributed systems. These algorithms must be efficient and robust. An algorithm is efficient when it sustains a high level of performance. Performance can be measured using various metrics such as throughput, latency, response time. An algorithm is robust when it is able to operate despite the occurrence of various types of (network and/or machine) and attacks. ContentDuring the course, we will cover several topics that are listed below:
References
LecturerVivien Quéma (vivien.quema@grenoble-inp.fr) Part 2: Data managementSummaryThe ability to process large amounts of data is key to both industry and research today. As computing systems are getting larger, they generate more data that need to be analyzed to extract knowledge. Data management infrastructures are growing fast, leading to the creation of large data centers and federations of data centers. Suitable software infrastructures should be used to store and process data in this context. Big Data software systems are built to take advantage of a large set of distributed resources to efficiently process massive amounts of data while being able to cope with failures that are frequent at such a scale. In addition to the amount of data to be processed, the other main challenge that such Big Data systems need to deal with is time. For some use cases, the earlier the results of a data analysis is obtained, the more valuable the result is. Some Big Data systems especially target stream processing where data are processed in real time. Through lectures and practical sessions, this course provides an overview of the software systems that are used to store and process data at large scale. The following topics will be covered:
Throughout the lectures, the challenges associated with performance and fault tolerance will also be discussed. Pre-requisitesFundamentals of DBMS, parallel programming (threads) References
LecturerThomas Ropars (thomas.ropars@univ-grenoble-alpes.fr) |