Aracılığıyla paylaş


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 , firstprivateve yan tümceleri listelerinde olduğu gibi tam türlerin privateizin 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önergesinde single 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: