|
OpenCL ma'lumotlar uzatish va bo'limlarga bo'lish haqida tushuncha
|
bet | 18/27 | Sana | 18.05.2024 | Hajmi | 1,16 Mb. | | #242810 |
Bog'liq O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiOpenCL ma'lumotlar uzatish va bo'limlarga bo'lish haqida tushuncha
OpenCL bufer obyektlari haqida ma’lumot olish;
OpenCL sub-bufer obyektlarini yaratish;
OpenCL sub-bufer obyektlari haqida ma’lumot olish;
2.5-rasm. OpenCL Logotipi
Ochiq hisoblash tilini (OpenCL-Open Computing Language) ishlab chiqishda sizga muqarrar ravishda ma'lumotlarni qayta ishlash kerak bo'ladi va standart C yoki C++ da dasturlashda bo'lgani kabi xotira obyektlarini to'g'ridan-to'g'ri boshqarishga ruxsat bermaydi, chunki xostdagi ma'lumotlar xotirasi oxir-oqibat qayta ishlash uchun turli xil muhitdagi qurilmalarga uzatiladi va avval siz ularga kirish uchun turli kutubxonalar yoki tillardagi dasturlash konstruksiyalaridan foydalanar edik, bu OpenCL paydo bo'lishining sabablaridan biridir.
Ma'lumotlar turlariga kelsak, bir o'lchovli ma'lumotlar buferidan tashqari bir nechtasini bilishimiz kerak. OpenCL bufer obyektlari ikki/uch o'lchovli ma'lumotlarni yuklash va saqlash uchun ishlatilishi mumkin. OpenCL da keyingi ma’lumotlar turi tasvir obyektidir; Bu obyektlar ikki yoki uch o'lchovli tasvirlarni saqlash uchun ishlatiladi.
OpenCL yangi ma'lumotlarni uzatish imkoniyatlari quyidagilarni o'z ichiga oladi:
Bufer hududlarini bir nechta OpenCL qurilmalarida taqsimlash uchun sub-bufer obyektlaridan foydalanish;
3-komponentli vektor ma’lumotlar turlari;
Yadrolarga NDRange’ning turli qismlarida ishlashiga imkon beruvchi global ish ofsetidan foydalanish—global ish ofseti quyidagi ma’lumotlar nuqtalariga ishora qiladi. ish elementlari qayta ishlashni boshlashi mumkin bo'lgan kirish ma'lumotlari;
Bufer obyektining 1D, 2D yoki 3D to'rtburchaklar hududini o'qish, yozish yoki nusxalash;
2.6-rasm. OpenCL da parallel qo’shish amali
|
| |