Landing: 486b381b7ae6

Project / Subsystem

gcc / libgomp

Date

2026-09-01

Author

supers1ngular

Commit

486b381b7ae6c18d70b81da30b3913155e1a7960

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
libgomp
patch_id
—
commit_hash
486b381b7ae6c18d70b81da30b3913155e1a7960
source_type
github
headline
libgomp: Add Controls For Runtime USM
tldr
Introduces an environment variable to control Unified Shared Memory (USM) usage in libgomp.
author
supers1ngular
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • libgomp
  • • OpenMP
  • • USM
  • • runtime
  • • memory management
discussion_id_link
—
bugzilla_pr
—
date
2026-09-01T00:00:00.000Z

Libgomp, the OpenMP runtime library, now offers control over Unified Shared Memory (USM) through the GOMP_RUNTIME_USM environment variable. This allows developers to explicitly enable, disable, or set USM to ‘auto’ mode, where it’s conditionally used for integrated GPUs. The change includes parsing logic for the environment variable, integration into the runtime initialization, and documentation updates. Verbose environment output also now reflects USM settings.