Radio va Mobil aloqa fakulteti
811-20_ guruh talabasi
Berdiyev Doston
KOMPYUTER ARXITEKTURASI FANIDAN 3-TOPSHIRIQ MAVZU: CUDA TEXNOLOGIYASI VA UNING IMKONIYATLARI Ishdan maqsad: CUDA texnologiyasini va uning samarali natijalarini o’rganish.
Ko'p mashinali VS (MMS) bir nechta kompyuterlarni o'z ichiga oladi, ularning har biri o'z operativ xotirasiga ega va o'z operatsion tizimida ishlaydi. Kompyuterlar o'rtasidagi almashish maxsus qo'shimcha dasturiy ta'minot va texnik vositalar yordamida amalga oshiriladi. Ko'p mashinali VS taqsimlangan xotiraga ega tizimlar sinfiga kiradi . Ko'p protsessorli ( ko'p protsessorli ) tizim (MPS) umumiy manba sifatida umumiy tasodifiy kirish xotirasiga (GRAM) ega. Barcha protsessorlar bitta manzil maydoni bilan ishlaydi. Protsessorlarning parallel ishlashi va OOP dan foydalanish yagona operatsion tizim tomonidan ta'minlanadi. Barcha protsessorlar umumiy xotirani "ulashadi", shuning uchun ko'p protsessorli VS umumiy xotiraga ega tizimlar sinfiga kiradi . etuvchi kompyuterlar yoki protsessorlarning turlariga ko'ra , bir hil va geterogen tizimlar ajralib turadi. Bir hil tizimlar bir xil turdagi kompyuterlar (protsessorlar), geterogen tizimlar - har xil turdagi integratsiyani nazarda tutadi . Bir hil tizimlarda apparat va dasturiy ta'minotni ishlab chiqish va ularga xizmat ko'rsatish ancha soddalashtirilgan. Ular standartlashtirish va ulanishlarni birlashtirish va tizim elementlarining o'zaro ta'siri protseduralarini ta'minlaydi. Tizimga texnik xizmat ko'rsatish soddalashtirildi, modernizatsiya va rivojlanish osonlashtirildi. Shu bilan birga geterogen CS lar ham mavjud bo'lib, ularda birlashtiriladigan elementlar texnik va funksional xarakteristikalari bilan bir-biridan juda farq qiladi va maxsus protsessorlar bo'lishi mumkin.
CUDA nima? CUDA - bu mening C algoritmlarim bilan soddalashtirilgan dasturlash texnologiyasi boʻlib, u sakkizinchi avlod va undan kattaroq GeForce protsessorlarining grafik protsessorlarida, shuningdek, NVIDIA kompaniyasining oʻxshash Quadro va Tesla kartalarida qoʻllaniladi. CUDA C dasturi matniga maxsus funksiyalarni kiritish imkonini beradi. Bu funksiyalar mening C dasturim tomonidan soddalashtirilgan tarzda yozilgan va grafik protsessorda yozilgan. CUDA SDK ning birinchi versiyasi 2007 yil 15 fevralda chiqarilgan. Kodimni CUDA SDK omboriga muvaffaqiyatli tarjima qilish uchun NVIDIA buyruq qatori C kompilyatori nvcc kiritilishi kerak. Open64 ochiq kodli kompilyatorga asoslangan kompilyator nvcc ijodi va yakuniy dasturlarni kompilyatsiya qilish jarayonida xost-kodi (bosh, kalit kodi) va qurilma-kodi (apparat kodi) (.cu kengaytmali fayllar) obyekt fayllariga, ilovalarga tarjima qilish uchun topshiriqlar. yoki har qanday dasturlash muhitidagi kutubxonalar, masalan, Microsoft Visual Studio.
Texnologiyaning imkoniyati 1.GPU-da dasturlarni parallel ravishda ishlab chiqish uchun standart C tili.
2.Fur'ê ning shved transformatsiyasi uchun raqamli tahlilning tayyor kutubxonalari va chiziqli algebra dasturlarining asosiy to'plami.
3.GPU va CPU o'rtasida ma'lumotlarni hisoblash va uzatish uchun maxsus CUDA drayveri.
4.CUDA drayverini intermodal qilish imkoniyati grafik haydovchilar OpenGL va DirectX.
5.Linux 32/64-bit, Windows XP 32/64-bit va MacOS operatsion tizimlarini qo'llab-quvvatlash.