Uploaded by Ibi Umurzakov

Openmp paketi yordamida parallel dasturlash

advertisement
OpenMP paketi yordamida parallel
dasturlash.
CUDA texnologiyasi
OpenMP
• OpenMP - umumiy xotira tizimlari uchun parallel dasturlarni
yozish mexanizmi.
• Tuzuvchi direktivalari va kutubxona funktsiyalari to'plamidan
iborat.
• C / C ++, Fortran-da osongina ko'p tarmoqli dasturlarni
yaratishga imkon beradi.
• Uskuna ishlab chiqaruvchilari (Intel, HP, SGI, Sun, IBM),
kompilyator ishlab chiquvchilari (Intel, Microsoft, KAI, PGI,
PSR, APR, Absoft) tomonidan qo'llab-quvvatlanadi
• Direktiv uchun #pragma omp parallel for shuni ko'rsatadiki,
bu siklni patoklar orasidagi takrorlanishlar bo'yicha bo'linishi
kerak.
• Mavzular soni dasturdan yoki dasturni bajarish muhiti OMP_NUM_THREADS
muhit
o'zgaruvchisi
orqali
boshqarilishi mumkin.
• Dasturni OpenMP-ni qo'llab-quvvatlash uchun kompilyator
qo'shimcha kalitni ko'rsatishi kerak:
Asosan OpenMP konstruktsiyalari kompilyator
ko'rsatmalaridir
• Ushbu standart SMP arxitekturasi va dasturiy ta'minotini
ishlab chiquvchi yirik kompaniyalar vakillarini o'z ichiga olgan
OpenMP ARB (ARchitecture Board) tashkiloti tomonidan
ishlab chiqilmoqda. Fortran va C / C ++ texnik xususiyatlari
1997 yil oktyabrda va 1998 yil oktyabrda paydo bo'ldi.
OpenMP ommaviy muhokamasining pochta ro'yxati ochiq
(omp@openmp.org).
Download