F. 2.0 sürümündeki yeni özellikler ve açıklamalar
Bu ek, Sürüm 1.0'dan sürüm 2.0'a geçerken OpenMP C/C++ belirtiminde yapılan önemli değişiklikleri özetler. Belirtime eklenen yeni özellikler aşağıdaki öğelerdir:
OpenMP yönergelerinde virgüllere izin verilir.
Yan tümcesinin
num_threads
eklenmesi. Bu yan tümce, kullanıcının paralel bir yapı için belirli sayıda iş parçacığı istemesine olanak tanır.Threadprivate yönergesi, statik blok kapsamı değişkenlerini kabul etmek için genişletilmiştir.
C99 Değişken Uzunluğu Dizileri tam türlerdir ve ,
firstprivate
ve yan tümceleri listelerinde olduğu gibi tam türlerinprivate
izin verileceği her yerde belirtilebilir (bkz. bölüm 2.7.2lastprivate
).Paralel bölgedeki bir özel değişken, iç içe yerleştirilmiş yönergede yeniden özel olarak işaretlenebilir.
copyprivate
yan tümcesi eklendi. Bir ekibin bir üyesinden diğer üyelere bir değer yayınlamak için özel değişken kullanma mekanizması sağlar. Bu, böyle bir paylaşılan değişken sağlarken değer için paylaşılan değişken kullanmanın bir alternatifidir (örneğin, her düzeyde farklı bir değişken gerektiren özyinelemede). copyprivate yan tümcesi yalnızca yönergesindesingle
görünebilir.MPI yordamlarına benzer omp_get_wtick ve omp_get_wtime zamanlama yordamlarının eklenmesi. Bu işlevler duvar saati zamanlamaları yapmak için gereklidir.
OpenMP C/C++ uygulamasında uygulama tanımlı davranışların listesini içeren bir ek eklendi. Bu gibi durumlarda davranışını tanımlamak ve belge uygulamak için bir uygulama gereklidir.
Aşağıdaki değişiklikler C/C++ için önceki OpenMP API belirtimindeki özellikleri netleştirmeye veya düzeltmeye hizmet eder:
Sıfır olmayan değer döndürdüğünde
omp_in_parallel
omp_set_nested ve omp_set_dynamic davranışının tanımsız olduğu açıklandı.İç içe paralel kullanıldığında netleştirilmiş yönerge iç içe yerleştirme .
Kilit başlatma ve kilit yok etme işlevleri paralel bölgede çağrılabilir.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin