[Submitted on 29 Jul 2026]
Abstract:OpenMP 5.0 透過 requires 指示詞引入了統一共享記憶體 (USM) 功能。此功能透過在加速器與主機之間提供單一且共通的位址空間,並允許在不同裝置上存取(解參照)相同的記憶體位址,簡化了 OpenMP 程式設計模型的採用,避免了為維護位址空間一致性而進行明確資料傳輸的負擔。因此,此功能有助於快速原型設計及將應用程式移植到搭載加速器的 OpenMP。
在本篇論文中,我們介紹 Intel 針對 USM 的實作。我們簡要討論其在軟體堆疊(作業系統核心、編譯器與執行環境)中的實作,接著評估其在現有使用 OpenMP 搭配加速器的 HPC 應用程式中的採用複雜度,最後在 Intel Battlemage GPU 上評估採用 USM 時這些應用程式的效能。USM 預期不會為已使用明確、細粒度資料移動控制進行最佳化的應用程式帶來效能提升,我們的結果顯示其開銷幾何平均值低於 1.2 倍(透過進一步最佳化,似乎可達到 1.03 倍)。然而,本文顯示確實有應用程式可從此功能獲益,即使對於已移植的應用程式而言,這也使其具有吸引力。
Submission history
From: Harald Servat [view email]
[v1]
Wed, 29 Jul 2026 08:04:24 UTC (613 KB)
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.