On Wednesday, February 25th, 2026 at 9:22 PM, Roy Fru <[email protected]> wrote:
> Adding Himadri here as requested > Hi Roy, Thanks for the CC and your interest in the project. Let me also add @Andrea, who has joined the project as a co-mentor. Thanks to his expertise on eBPF for scheduling, we are now a bit more ambitious about this project's deliverables. The project now involves: 1. An eBPF implementation of the existing Phantom Tracker algorithm, which keeps track of vCPU state transitions. 2. Revisiting the design choice for achieving shared memory between the host and guest schedulers, selecting an approach more suitable for the eBPF implementation. 3. A libgomp implementation of two new environment variables: 3.1 GOMP_DYNAMIC_POLICY: Extends the OpenMP ICV OMP_DYNAMIC and, when set to pvsched, adapts the DoP of each new parallel region inside the guest based on runtime conditions on the host. 3.2 GOMP_WAIT_POLICY: Extends the OpenMP ICV OMP_WAIT_POLICY and, when set to pvsched, enables the use of a para-virtualized, scheduling-guided barrier synchronization mechanism. 4. Comprehensive testsuite coverage and documentation for the new environment variables. Please note that some familiarity with eBPF is now a requirement for contributing to this project. And given the added deliverables, the project difficulty level might be considered hard. I have also set-up an IRC channel (#omp-pvsched on libera.chat) and a framapad directory (https://mypads2.framapad.org/mypads/?/mypads/group/omp-pvsched-sp3xzs984/view). The project page will also be updated soon. > On Tue, Feb 24, 2026, 9:36 PM Roy Fru <[email protected]> wrote: > > > Dear mentors and GCC community, > > > > My name is Nchang Roy, and I am a student at the National Advanced School > > of Engineering, Yaoundé (Cameroon). I am very passionate about contributing > > to the Google Summer of Code project “Libgomp Optimizations for > > Scheduler-Guided OpenMP Execution in Cloud VMs.” > > > > I have some experience in system programming and virtualization, > > particularly with memory management units and schedulers. I am new to this > > project and would greatly appreciate any guidance or advice on how to get > > started and contribute effectively. > > You can start with the tasks listed under Experiment-0 on this Framapad [1]. In addition to that, you are also welcome to check-out libgomp functions: gomp_dynamic_max_threads(), gomp_team_start(), and gomp_thread_start(), and libgomp's current barrier synchronization implementation spread across files: wait.h, bar.c, and bar.h. [1] https://mypads2.framapad.org/mypads/?/mypads/group/omp-pvsched-sp3xzs984/pad/view/todo-xd3yzs979 Thanks, Himadri
