Aracılığıyla paylaş


İçindekiler

1.Giriş

1.1 Kapsamı

1.2 Tanım terimlerinin

1.3 Çalıştırma modeli

1.4 Uyumluluğu

1.5 İhlallerini başvuruları

1.6 Organizasyon

2.Yönergeleri

2.1 Yönergesi biçimi

2.2 Koşullu derleme

2.3 paralel oluşturmak

2.4 İş paylaşımı yapıları

2.4.1 için yapı

2.4.2 bölümler yapı

2.4.3 tek yapı

2.5 Birleşik yapılar paralel iş paylaşımı

2.5.1 paralel yapýsý için

2.5.2 paralel bölüm yapısı

2.6 Asıl ve eşitleme yönergeleri

2.6.1 ana yapı

2.6.2 önemli yapı

2.6.3 engeli yönergesi

2.6.4 Atomik yapı

2.6.5 yönergesi temizleme

2.6.6 sıralı yapýsýna

2.7 Veri ortamı

2.7.1 threadprivate yönergesi

2.7.2 Öznitelik yan tümceleri veri paylaşımı

2.7.2.1 özel

2.7.2.2 firstprivate

2.7.2.3 lastprivate

2.7.2.4 paylaşılan

2.7.2.5 varsayılan

2.7.2.6 azaltma

2.7.2.7 copyin

2.7.2.8 copyprivate

2.8 Yönergesi bağlama

2.9 Yönergesi iç içe geçirme

3.Çalışma Zamanı Kitaplığı işlevlerini

3.1 Yürütme Ortamı işlevleri

3.1.1 omp_set_num_threads işlevi

3.1.2 omp_get_num_threads işlevi

3.1.3 omp_get_max_threads işlevi

3.1.4 omp_get_thread_num işlevi

3.1.5 omp_get_num_procs işlevi

3.1.6 omp_in_parallel işlevi

3.1.7 omp_set_dynamic işlevi

3.1.8 omp_get_dynamic işlevi

3.1.9 omp_set_nested işlevi

3.1.10 omp_get_nested işlevi

3.2 Kilit işlevleri

3.2.1 omp_init_lock ve omp_init_nest_lock işlevleri

3.2.2 omp_destroy_lock ve omp_destroy_nest_lock işlevleri

3.2.3 omp_set_lock ve omp_set_nest_lock işlevleri

3.2.4 omp_unset_lock ve omp_unset_nest_lock işlevleri

3.2.5 omp_test_lock ve omp_test_nest_lock işlevleri

3.3 Zamanlama yordamları

3.3.1 omp_get_wtime işlevi

3.3.2 omp_get_wtick işlevi

4.Ortam Değişkenleri

4.1 OMP_SCHEDULE

4.2 OMP_NUM_THREADS

4.3 OMP_DYNAMIC

4.4 OMP_NESTED

A.Örnekler

a.1 basit bir döngü paralel olarak çalıştırma

a.2 Koşullu derleme belirtme

a.3 paralel bölgeleri kullanarak

a.4 NOWAIT yan tümcesi kullanarak

a.5 kritik direktifini kullanarak

a.6 lastprivate yan tümcesi kullanarak

a.7 azaltma yan tümcesi kullanarak

a.8 paralel bölümler belirtme

a.9 tek kullanma yönergeleri

a.10 sıralı sıralamasını belirleme

a.11 sabit bir iş parçacığı sayısını belirleme

a.12 Atomik direktifini kullanarak

Temizleme yönergesini içeren bir liste kullanarak a.13

a.14 olmadan listesini temizleme direktifini kullanarak

a.15 kullanılan iş parçacığı sayısını belirleme

a.16 kilitler kullanmaktan

a.17 Nestable kullanarak kilitler

a.18 için yönergeleri iç içe

Yanlış iç içe geçmiş iş paylaşımı yönergeleri gösteren a.19 örnekleri

a.20 bağlantısını engeli yönergeleri

a.21 kapsam değişkenleri özel yan tümcesi ile birlikte

a.22 default(none) yan tümcesi kullanarak

Sipariş edilen yönergesi a.23 örnekleri

Özel yan a.24 örneği

Veri özniteliği yan copyprivate örnekleri a.25

a.26 threadprivate yönergesini kullanarak

C99 değişken uzunlukta diziler a.27 kullan

Num_threads yan tümcesi a.28 kullanımı

a.29 kullanımı, iş paylaşımı yapıları içinde kritik bir yapı

a.30 kullanımını Reprivatization

a.31 Thread-Safe Lock işlevleri

B.Çalışma Zamanı Kitaplığı işlevlerini Saplamaları

C.OpenMP c ve C++ dilbilgisi

c.1 gösterim

c.2 kuralları

D.Zamanlama yan tümcesi kullanarak

E.Uygulama tanımlı davranışları OpenMP c/C++

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

Ayrıca bkz.

Kavramlar

OpenMP c ve C++ uygulama programı arabirimi