Aracılığıyla paylaş


F. Yeni özellikler ve açıklamalar sürüm 2.0

Bu ekin OpenMP c/C++ belirtimi Sürüm 1.0 sürüm 2.0 taşıma içinde yapılan önemli değişiklikleri özetler.Aşağıdaki öğeler belirtimine eklenen yeni özellikleri şunlardır:

  • Virgül OpenMP gönde izin verilir (Bölüm 2.1 sayfasında 7).

  • Buna ek olarak num_threads yan tümcesi.Bu yan tümce, kullanıcının iş parçacıklarını paralel bir yapı için belirli sayıda istek izin verir (Bölüm 2.3 sayfasında 8).

  • threadprivate Yönergesi genişletilmiş statik blok kapsam değişkenleri kabul etmek için (Bölüm 2.7.1 sayfasında 23).

  • C99 değişken uzunlukta diziler tam türleridir ve bu nedenle herhangi bir yerde tam türlerinin verilir, örneğin listelerde belirtilebilir private, firstprivate, ve lastprivate yan tümceleri (Bölüm 2.7.2 sayfasında 25).

  • Paralel bir bölgede bulunan özel bir değişkene yeniden iç içe yönergesinde özel olarak işaretlenebilir (Bölüm 2.7.2.1 sayfasında 25).

  • copyprivate Yan tümcesi eklenmiştir.Özel bir değişkene bir değer bir ekip üyesi diğer üyelerine yayın kullanmak için bir mekanizma sağlar.Paylaşılan bir değişkeni sağlayarak (örneğin, her düzeyde farklı değişken gerektiren özyineleme içinde) zor olacaktır, paylaşılan bir değişken değeri kullanmak için bir alternatifidir.copyprivate Üzerinde yalnızca yan tümcesi görüntülenebilir tek yönergesi (Bölüm 2.7.2.8 32 sayfada).

  • Ayrıca zamanlama yordamları omp_get_wtick ve omp_get_wtime MPI yordamlarına yapılan benzer.Bu işlevler duvar saati zamanlamaları gerçekleştirmek için gerekli olan (Bölüm 3.3.1 sayfasında 44 ve Bölüm 3.3.2 sayfasında 45).

  • Uygulama tanımlı davranışları OpenMP c/C++ listesini içeren bir ek eklendi.Uygulaması tanımlamak ve bu durumlarda davranışını belgelemek için gerekli olan (Ekin e sayfasında 97).

  • Aşağıdaki değişiklikler, önceki OpenMP API belirtimi için c/C++ özellikleri açıklamak veya hizmet eder:

    • Açıklığa kavuşturuldu davranışını omp_set_nested ve omp_set_dynamic , omp_in_parallel sıfır olmayan bir değer verir; tanımsız (Bölüm 3.1.7 sayfasında 39, ve Bölüm 3.1.9 sayfasında 40).

    • Yönerge iç içe yuvalanmış paralel kullanıldığında açıklığa kavuşturuldu (Bölüm 2.9 sayfasında 33).

    • Paralel bir bölgede kilit başlatma ve kilit imha işlevler çağrılabilir (Bölüm 3.2.1 sayfa 42 ve Bölüm 3.2.2 sayfa 42).

    • Yeni örnekler eklendi (Ek a sayfasında 51).