On Thu, Mar 5, 2026 at 5:07 PM vatsal darji <[email protected]> wrote: > > Hello, > > My name is Vatsal Darji. I am a backend developer with around 2.5 years of > professional experience working primarily with Node.js, TypeScript, and > distributed systems. I recently came across the GSoC project proposal on > optimizing libgomp for scheduler-guided OpenMP execution in cloud VMs and > found the problem space very interesting. > > Although my background is mainly in backend systems, I have been actively > exploring systems programming and Linux internals. I have started reading > about OpenMP, libgomp, and eBPF to better understand the ideas behind the > project. >
Thanks for your interest in the project. Please refer to the following updated project info on the GSoC page. https://gcc.gnu.org/wiki/SummerOfCode#OMP_DYNAMIC_POLICY > I would love to get some guidance on how best to start exploring this > project. In particular: > > 1) Are there specific parts of the libgomp codebase that would be useful to > begin studying? > You can check-out libgomp functions gomp_dynamic_max_threads(), gomp_team_start(), and gomp_thread_start(). And for libgomp's current barrier synchronization implementation, you can look at wait.h, bar.c, and bar.h. > 2) Are there any preliminary tasks or issues that could help in understanding > the runtime behavior and scheduling decisions in OpenMP? > Yes, please refer to the following document (it should also soon appear on the GSoC page): https://mypads2.framapad.org/mypads/?/mypads/group/omp-pvsched-sp3xzs984/pad/view/todo-xd3yzs979 > I am very interested in learning more about the problem space and > contributing if possible. Any pointers or recommended resources would be > greatly appreciated. > The final version of my thesis will be available on March 16, but in the meantime, feel free to check out (and report errors or typos in) the placeholder version available here: https://inria.hal.science/tel-05438117v1 Thanks, Himadri P. S. Please include all four mentors on your emails so that everyone stays in sync. Mentor's email addresses are listed on the project page.
