Open Position

MS3 - PTDC/CCI-INF/6762/2020 - BI| 2022/318

Type of Position: Research Fellowship (Bolsa de Investigação)

Type of Contract: Research grant

Duration: 3 Months

Limit to reply: 2022-Aug-17


Optimizing the performance of micro-service and FaaS implementations for new hardware architectures. Given that the implementation of micro-services and FaaS backends will increasingly run on new hardware architectures, namely those based on a PM memory tier that can be leveraged for performance of these micro-services or functions, then optimizing kernel-level page migration for persistent memory becomes an important goal. We will study possible improvements to page migration in Linux when performed with the move_pages function (from libnuma), including: a) Exploiting parallel data copy, using either parallel threads (in multicores) and/or parallel DMA channels. b) Tuning the above method according to the asymmetric bandwidth bottlenecks of each memory type (e.g., more threads/DMA channels when migrating up vs. fewer when migrating down). c) Studying other overheads in move pages, e.g. related to page table locking and cache efficiency. The tasks above require experimentally studying and incorporating components inside Linux kernel (kernel programming). The expected outcome is a design and implementation of an improved move pages alternative, together with a comprehensive evaluation comparing it to the standard implementation of move pages, including benchmarks from typical micro-service and FaaS workloads.


Rodrigo Seromenho Miragaia Rodrigues



Phone Number: