[Progress Report] libgomp Optimizations for Scheduler Guided OpenMP Execution in Cloud VMs

Project / Subsystem

gcc / gcc/omp

Date

2026-08-16

Proposer

Roy Fru <royfru44@gmail.com>

Source type

public_inbox

Consensus

Proposed

Sentiment

—/10

Technical tradeoffs

  • • Increased kernel-level instrumentation (eBPF) might introduce minor performance overhead.
  • • Reliance on specific IVSHMEM drivers may limit compatibility across different virtualization platforms.
  • • New environment variables can add complexity for users managing OpenMP applications.

All attributes

project
gcc
subsystem
gcc/omp
patch_id
—
discussion_id
CAAk=M9dfX6RigVJXPxiLMVauRfipJEBPrQ9pn1A2O2d8vv4JtA@mail.gmail.com
source_type
public_inbox
title
[Progress Report] libgomp Optimizations for Scheduler Guided OpenMP Execution in Cloud VMs
headline
libgomp Optimizations for Cloud VMs
tldr
Progress report on libgomp optimizations for OpenMP execution in cloud VMs, involving eBPF, IVSHMEM, and new environment variables for scheduler guidance.
proposer
Roy Fru <royfru44@gmail.com>
consensus
Proposed
outcome
proposed
sentiment_score
—
technical_tradeoffs
  • • Increased kernel-level instrumentation (eBPF) might introduce minor performance overhead.
  • • Reliance on specific IVSHMEM drivers may limit compatibility across different virtualization platforms.
  • • New environment variables can add complexity for users managing OpenMP applications.
series_id
—
series_role
standalone
series_parts
[]
tags
  • • OpenMP
  • • libgomp
  • • virtualization
  • • eBPF
  • • performance
bugzilla_url
—
date
2026-08-16T00:00:00.000Z

[Progress Report] libgomp Optimizations for Scheduler Guided OpenMP Execution in Cloud VMs

Roy Fru reports progress on optimizing libgomp for cloud VMs by integrating eBPF and IVSHMEM to monitor and guide OpenMP thread scheduling. This involves cleaning up TIDs, enabling host-guest communication for vCPU states, and introducing a new GOMP_WAIT_POLICY environment variable with a ‘pvsched’ option for paravirtualized barrier synchronization. The goal is to improve OpenMP performance in virtualized environments by reacting to phantom vCPUs.