Векторний тип даних — багатовимірний тип даних котрий створюється на основі стандартних типів даних. На даний час використовується лише при GPGPU програмування. Багато сучасних відеоадаптерів та центральних процесорів мають вбудовану підтримку векторних типів даних.
Опис
Векторний тип даних описується як ім'я базового типу плюс кількість вимірів, наприклад float4. Даний запис означає, що буде виділена пам'ять під чотири змінні типу float, котрі у оперативній пам'яті будуть розташовані підряд. Над векторними типами можна проводити базові математичні операції типу +,-,*,/ також можна проводити операцію присвоєння. Доступ до певного компоненту типу векторна змінна можна отримати через символ «.» після чого вказується ім'я компоненту.
Використання
OpenCL
У OpenCL векторні типи даних можуть будуватися на основі наступних базових типів даних: [u]char, [u]short, [u]int, [u]long, float, double, half
. Стандарт визначає наступну кількість вимірів для векторного типу: 2, 4, 8 та 16. У таблиці нижче наведені імена компонентів з вказаними порядком .
Ім'я\N | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
floatN v | v.x, v.s0 | v.y, v.s1 | v.z, v.s2 | v.w, v.s3 | v.s4 | v.s5 | v.s6 | v.s7 | v.s8 | v.s9 | v.sa, v.sA | v.sb, v.sB | v.sc, v.sC | v.sd, v.sD | v.se, v.sE | v.sf, v.sF |
Імена v.x, v.y, v.z, v.w, можуть використовуватися лише у векторах розмірністю 2 та 4.
CUDA
У CUDA векторні типи даних розмірності 2, 3 та 4 можуть будуватися на основі наступних базових типів даних: [u]char, [u]short, [u]int, [u]long, float
, а також розмірністю 2 на основі типів: [u]longlong, double
.
Посилання
- . OpenCL documentation. Khronos Group. Архів оригіналу за 6 липня 2014. Процитовано 4 травня 2014.
- (PDF). OpenCL quick reference card. Khronos Group. Архів оригіналу (PDF) за 7 лютого 2014. Процитовано 4 травня 2014.
- . Архів оригіналу за 4 травня 2014. Процитовано 4 травня 2014.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vektornij tip danih bagatovimirnij tip danih kotrij stvoryuyetsya na osnovi standartnih tipiv danih Na danij chas vikoristovuyetsya lishe pri GPGPU programuvannya Bagato suchasnih videoadapteriv ta centralnih procesoriv mayut vbudovanu pidtrimku vektornih tipiv danih OpisVektornij tip danih opisuyetsya yak im ya bazovogo tipu plyus kilkist vimiriv napriklad float4 Danij zapis oznachaye sho bude vidilena pam yat pid chotiri zminni tipu float kotri u operativnij pam yati budut roztashovani pidryad Nad vektornimi tipami mozhna provoditi bazovi matematichni operaciyi tipu takozh mozhna provoditi operaciyu prisvoyennya Dostup do pevnogo komponentu tipu vektorna zminna mozhna otrimati cherez simvol pislya chogo vkazuyetsya im ya komponentu VikoristannyaOpenCL U OpenCL vektorni tipi danih mozhut buduvatisya na osnovi nastupnih bazovih tipiv danih u char u short u int u long float double half Standart viznachaye nastupnu kilkist vimiriv dlya vektornogo tipu 2 4 8 ta 16 U tablici nizhche navedeni imena komponentiv z vkazanimi poryadkom Im ya N 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15floatN v v x v s0 v y v s1 v z v s2 v w v s3 v s4 v s5 v s6 v s7 v s8 v s9 v sa v sA v sb v sB v sc v sC v sd v sD v se v sE v sf v sF Imena v x v y v z v w mozhut vikoristovuvatisya lishe u vektorah rozmirnistyu 2 ta 4 CUDA U CUDA vektorni tipi danih rozmirnosti 2 3 ta 4 mozhut buduvatisya na osnovi nastupnih bazovih tipiv danih u char u short u int u long float a takozh rozmirnistyu 2 na osnovi tipiv u longlong double Posilannya OpenCL documentation Khronos Group Arhiv originalu za 6 lipnya 2014 Procitovano 4 travnya 2014 PDF OpenCL quick reference card Khronos Group Arhiv originalu PDF za 7 lyutogo 2014 Procitovano 4 travnya 2014 Arhiv originalu za 4 travnya 2014 Procitovano 4 travnya 2014 Div takozhDobutok Adamara Struktura danih Masiv