Parallel qayta ishlash, ma’lumotlarni taqdim etish va buyruqlarni amalga oshirishda zamonaviy apparat vositalarning vazifalari. Murakkab ifodani ketma-ket va parallel hisoblash chizmasini (graf yordamida) ishlab chiqish va dasturini yaratish.

Ushbu kitob kompyuter arxitekturasi va parallel dasturlashga bag'ishlangan bo'lib, unda parallel kompyuterlarning tuzilishi, ishlash prinsiplari, dasturlash usullari, zamonaviy apparat vositalarining vazifalari, murakkab ifodalarni parallel va ketma-ket hisoblash usullari, hamda OpenMP texnologiyasi yoritilgan. Kitobda misollar, amaliy topshiriqlar, natijalarni tahlil qilish va foydalanilgan adabiyotlar keltirilgan.

Asosiy mavzular

  • Parallel kompyuter arxitekturasi: Parallel kompyuter arxitekturasi parallel kompyuterlarning asosiy tamoyillari va tashkil etuvchi qismlarini o'z ichiga oladi. Unga ko'ra parallel kompyuterlar bir vaqtning o'zida bir nechta vazifani bajarishi, arxitekturasi, klassifikasiyasi, parallel kompyuterlarni loyihalash, baholash usullari, hamda ularning afzalliklari va kamchiliklari kabi masalalar o'rganiladi.
  • Parallel dasturlash: Parallel dasturlash parallel algoritmlarni ishlab chiqish, dasturlash tillari, parallel kompyuterlarda dasturlarni bajarish, optimallashtirish, va parallel dasturlash vositalari bilan ishlash kabi masalalarni qamrab oladi. Unga ko'ra OpenMP kabi parallel dasturlash texnologiyalari, ularning afzalliklari va kamchiliklari, dasturlarni parallelga aylantirish usullari, muammolarni yechish yo'llari o'rganiladi.
  • Zamonaviy apparat vositalari: Zamonaviy apparat vositalari (ko'p yadroli protsessorlar, grafik protsessorlar (GPU), FPGA va boshqalar)ning arxitekturasi, xususiyatlari, parallel hisoblashda qo'llanilishi, hamda ularning samaradorligini oshirish usullari ko'rib chiqiladi. Shuningdek, apparat vositalarining vazifalari va arxitekturaviy xususiyatlari tahlil qilinadi.
  • Murakkab ifodalarni hisoblash: Murakkab ifodalarni ketma-ket va parallel hisoblash algoritmlari, ularning samaradorligini baholash usullari, parallel algoritmlarni ishlab chiqish, va amaliy dasturlarda qo'llash usullari o'rganiladi. Murakkab ifodalarni parallel hisoblash grafini ishlab chiqish va dasturini yaratish usullari tushuntiriladi.
  • OpenMP: OpenMP texnologiyasining asoslari, arxitekturasi, parallel dasturlashda qo'llanilishi, dasturlarni parallelga aylantirish, sinxronizatsiya usullari, va OpenMP dasturlarini optimallashtirish masalalari o'rganiladi. OpenMP paketining kamchiliklari ham keltirib o'tilgan.