F. 2.0 版中的新功能及詳細說明
本附錄摘要說明從 1.0 版移至 2.0 版的 OpenMP C/C++規格的主要變更。 下列專案是新增至規格的新功能:
OpenMP 指示詞中允許逗號。
num_threads
加入 子句。 這個子句可讓使用者要求平行建構的特定線程數目。threadprivate 指示詞已擴充為接受靜態區塊範圍變數。
C99 可變長度陣列是完整的類型,可以在允許完整類型的任何位置指定,例如、 和
lastprivate
子句清單中private
firstprivate
(請參閱第 2.7.2 節)。平行區域中的私用變數可以在巢狀指示詞中再次標示 為私 用。
已新增 子
copyprivate
句。 它提供一種機制,以使用私用變數,將某個小組成員的值廣播給其他成員。 這是在難以提供共用變數時 (例如,在每個層級需要不同變數的遞迴中),使用共用變數作為值的替代方案。 copyprivate 子句只能出現在 指示詞上single
。新增計時例程 omp_get_wtick 和 omp_get_wtime 類似 MPI 例程。 這些函式是執行時鐘計時的必要函式。
已新增具有 OpenMP C/C++中實作定義行為的附錄。 必須實作,才能在這些情況下定義並記錄其行為。
下列變更有助於釐清或更正先前 C/C++ OpenMP API 規格中的功能: