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

Reply via email to