21 – Amaliy mashg’ulot


Download 0.93 Mb.
bet2/10
Sana19.12.2022
Hajmi0.93 Mb.
#1032925
1   2   3   4   5   6   7   8   9   10
Bog'liq
Amaliy mash 21-30 gacha

22 - Amaliy mashg’ulot.


Mavzu: Intel Math Kernel Library va Intel parallel studioni monte-karlo metodi bilan ishlash.
Ishdan maqsad: Intel Math Kernel Library va Intel parallel studio bilan ishlash.
Nazariy qism
Intel Math Kernel Kutubxona (Intel MKL) ilm-fan, muhandislik va moliyaviy ilovalar uchun optimallashtirilgan matematik kutubxona jamlanmasi. Core matematika vazifalari Blas, LAPACK, ScaLAPACK, tez Fourier ishlash va vektor matematikani o'z ichiga oladi
Intel Math Kernel Library Windows, Linux va OS X operatsion tizimlari qo'llab-quvvatlaydi.
Tarixi.
2003 yil 9 may Math Kernel kutubxonasi yaratilgan. Loyiha ishlab chiqish guruhlari Rossiya va Qo'shma Shtatlarda joylashgan. MKL Intel Parallel Studio XE, Intel Klaster Studio XE, Intel C ++, Fortran Studio XE mahsulotlari, shuningdek, shift bilan birga qo’llaniladi. Mustaqil versiyalari yangi mijozlarga yil davomida sotilgan, lekin bepul Community litsenziyalash dasturi orqali mavjud emas.

1-rasm. Intel paketlarini kompyuterdagi holatini tekshirish.
Funksional kategoriyalari:
Intel MKL quyidagi funksional kategoriyasi bor:
Chiziqli algebra: Blas tartiblarini vector-vektor bo'ladi (1-bosqich), matrix-vektor (2-bosqich) va matris Matrix (Daraja 3) real va kompleks bir va ikki kishilik aniq ma'lumotlar uchun operatsiyalar. LAPACK sozlangan LU, Cholesky va QR factorizations, özdeğerler va eng kichkina kvadratchalar hal qiluvchi iborat.
MKL Blas va LAPACK, qayta bog`lash MKL kutubxonalar tomonidan Intel va mos protsessor ustida yanada yaxshiroq ishlash olishingiz mumkin boshqa dasturlar foydalanadi qo'llash uchun standart interfeysi foydalanadi beri.
MKL o'zboshimchalik uzunligi real o'zgarishlar kompleks haqiqiy va real murakkab uchun ko'p qirrali, kompleks 1D dan Fast Fourier ishlashga (FFTs), turli xil o'z ichiga oladi. Ochiq manba FFTW bilan yozilgan Ilovalar oson migratsiya uchun mkl bir qismi sifatida taqdim interfeysi jild kutubxonalar bilan bog'lovchi tomonidan mkl oson portlu bo'lishi mumkin.
Mkl qismi turkum yagona tugun umumiylik tashqari MPI umumiylik foyda olish uchun LAPACK va FFTs of Klaster versiyalari ham mavjud.
Vektorli matematika vazifalari bir va ikki kishilik aniq real va kompleks ma'lumotlar turlari uchun hisoblash zich yadro matematik operatsiyalarni o'z ichiga oladi. Bu kompilyator kutubxona vazifalarini libm lekin yaxshi ish faoliyatini ta'minlash uchun Vektorli o'rniga Skaler faoliyat o'xshash. Muolajalarni amalni moslash uchun tashish aniqligini, xato holati va denormalized sonini belgilash uchun turli elementlari bor.
Statistika vazifalari tasodifiy soni generator va ehtimollik tarqatish o'z ichiga oladi. Multicore processors uchun optimallashtirilgan, asosiy statistik hisoblash uchun va tashqari yadro muolajalarni boshqalar bog'liqliklar baholash hisoblash talab bor kiritilgan.
Data uydirma vazifalari spline (lineer, kvadrat, kub, nazar yuqoriga, bosqichma-bosqich doimiy) ma'lumotlar tahlil, geometrik modellashtirish va sirt hamjihatlikni ilovalar bilan foydalanish mumkin: 1-o'lchovli interpolyatsiya qilish uchun o'z ichiga oladi.
Bu dastur ham Microsoft visual studioda ishlash mumkin.



2-rasm. Microsoft visual studiodagi ko’rinishi.
Intel Math Kernel Kutubxona (Intel MKL) ilm-fan, muhandislik va moliyaviy ilovalar uchun optimallashtirilgan matematika kutubxona Jamlanmasi. Core matematika vazifalari Blas, LAPACK, ScaLAPACK, tez Fourier ishlashga va vektor matematikani o'z ichiga oladi.
Monte Karlo usullari oddiy usul bo’lib, turli raqamli muammolar uchun mo'ljallangan. Stokastik termoq, tasodifiy yozuvlari bilan oddiy differensial tenglamalar, chegara, qisman differensial tenglamalar, integral tenglamalar va baholash uchun qiymati muammolari, pathga bog'liq integrallar. Monte Karlo usullari tasodifiy o'zgaruvchilar va tartibi statistika modellashtirish, tasodifiy jarayonlar va tasodifiy namunasinı o’z ichiga oladi.

Monte Karlo usulini ushbu yordamchi dasturlar orqali ishlash va tuzish mumkin:





Tasodifiy sonlar mustaqilligi kerak. Ba'zi Monte Karlo usullari integratsiya sifatida tasodifiy o'rtasidagi mustaqilligini talab qilmaydigan raqamlardan tashkil topgan. Bunday usullar, super-xilligi, super-norma bo’lishi mumkin.
Monte-Karlo metodini C++ dasturlash tilida Kernel kutubxonasi bilan ishlatilishi:





Download 0.93 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling