Оптимизация высокопроизводительных вычислений с использованием графических процессоров

Ushbu kitob grafik protsessorlar (GPU) yordamida yuqori unumdorlik hisoblashlarni optimallashtirishga bag'ishlangan. Unda GPGPU texnologiyasi, uning afzalliklari va kamchiliklari, CPU va GPU bilan birgalikda ishlash usullari va optimallashtirish texnikalari ko'rib chiqiladi. Shuningdek, OpenCL kabi grafik kutubxonalardan foydalanish va muallifning GPU bilan o'zaro ta'sirni soddalashtirishga qaratilgan kutubxonasi haqida ma'lumot beriladi.

Asosiy mavzular

  • GPGPUga an'anaviy yondashuv: Ushbu bo'limda GPGPU hisoblashlarini amalga oshirishning an'anaviy usuli, uning xususiyatlari va cheklovlari, shuningdek, mavjud kutubxonalar, jumladan OpenGL va DirectX ko'rib chiqiladi. GPGPU uchun mo'ljallangan shaderlar, ularning tuzilishi va ishlash printsipi tushuntiriladi.
  • GPGPU dasturlarini optimallashtirish: Ushbu bo'limda bir nechta shaderlardan tashkil topgan GPGPU dasturlarini optimallashtirish usullari, dastur daraxtini qurish, optimallashtirish algoritmlari va birlashtirilgan shader kodini optimallashtirish texnikalari ko'rib chiqiladi.
  • GPU bilan o'zaro ta'sirni soddalashtirish uchun kutubxona: Ushbu bo'lim muallif tomonidan ishlab chiqilgan, GPU bilan o'zaro ta'sirni soddalashtirishga qaratilgan kutubxonaga bag'ishlangan. Kutubxonaning asosiy funktsiyalari va ulardan foydalanish misollari keltirilgan.
  • CPU va GPU birgalikda ishlashi: Ushbu bo'limda CPU va GPU resurslarini birgalikda ishlatish orqali yuqori unumdorlikka erishish usullari, CPU blokirovkasidan qutulish, yukni muvozanatlash algoritmlari va GLSL dasturlarini C++ tilida amalga oshirish masalalari ko'rib chiqiladi.
  • Nyuton algoritmini tavsifi: Ushbu qismda Nyuoton tenglamalarini qanday hal qilish uchun algoritmni tavsiflaydi.
  • Foydalanuvchi interfeysining tavsifi: Ushbu bo'limda Foydalanuvchi interfeysining elementlari, vazifalari va ular bilan o'zaro aloqa qanday amalga oshirilishi tasvirlangan.