Distributed Systems
Work description
- Prototype implementation of an energy consumption monitoring tool through toolkits available at modern, Linux-based operating systems (e.g., Intel RAPL, /proc file system). - Experimental evaluation of the developed prototype by measuring the energy consumption of different key value stores. - Study of the energy impact of several key-value stores and of their current performance optimizations. The tasks described in this working plan demand the application and development of concepts and techniques in the area of Software Engineering which are usually introduced in curricular units included in the curricula of the Mestrados Integrados em Engenharia Informática or Mestrado em Engenharia Informática studies.
Academic Qualifications
BSc Degree in Informatics Engineering Sciences.
Minimum profile required
Solid knowledge on energy monitoring systems and corresponding mechanisms (e.g., PowerJoular, RAPL, /proc file system).Solid knowledge on modern key-value stores and corresponding performance optimizations (i.e., RocksDB, LevelDB, PebblesDB).Knowledge on benchmarking platforms for evaluating key-value stores performance (i.e., YCSB, db_bench).Solid knowledge on operating systems.
Preference factors
- Experience on the design and development of energy monitoring frameworks. - Experience on measuring and analyzing the energy impact incurred over different computational resources. - Experience with the C++ programming language.
Application Period
Since 22 Aug 2024 to 04 Sep 2024
Centre
High-Assurance Software