Global xotiradan foydalanish
2010 yil, 2-jild, ÿ3, 295–308-betlar
R/W
Doimiy R/O
teksturasi
305
Xotira turi
oqimda
panjara ustida
CUDA texnologiyasi asoslari
Lokal - registrlar etarli bo'lmaganda mahalliy o'zgaruvchilarni
saqlash uchun ishlatiladi; kirish tezligi past, chunki u
chipdan tashqari DRAM chiplarida joylashgan. Har bir ip uchun alohida ajratilgan.
Birgalikda - SM uchun 16KB (yoki Fermida
48KB), blokdagi barcha oqimlar tomonidan baham ko'rilgan ma'lumotlar massivlarini saqlash uchun ishlatiladi.
GPU matritsasida
joylashgan; registrlarga qaraganda bir oz pastroq kirish tezligiga ega (taxminan 10 tsikl). blok uchun ajratilgan.
Doimiy - DRAM chiplarida joylashgan xotira maxsus doimiy kesh bilan jihozlangan. Yadro parametrlari uchun ruxsat
etilgan o'lchamlardan (Fermi chipi uchun 256 bayt) oshib ketadigan argumentlarni yadroga o'tkazish uchun foydalaniladi. To'liq
tarmoqqa ajratilgan.
Registrlar
blok uchun
Tekstura - DRAM chiplarida joylashgan xotira keshlangan. ishlatilgan
Yuqorida aytib o'tilganidek, global xotira CUDA-da
asosiy xotira hisoblanadi, lekin u ham eng sekindir (u tasodifiy manzilga
kirish bilan yaxshi ishlamaydi,
keshga ega emas, shuning uchun ma'lumotlarni qayta o'qish kerak. har safar). Global xotira bilan
ishlash jarayoni markaziy protsessorda xotira bilan odatiy ishlashga juda o'xshaydi: • ishga tushirish (ajratish); • to'ldirish
(nusxalash);
6-jadval. CUDA
Access -dagi xotira
turlari
Ajratish
darajasi Ish tezligi
Yuqori (chipda) Past (DRAM) Yuqori
(chipda) Past (DRAM)
Yuqori (L1 kesh) Yuqori
(L1 kesh)
oqimda
katta hajmdagi ma'lumotlarni saqlash uchun. To'liq tarmoqqa ajratilgan.
CUDA-da xotiraga
Do'stlaringiz bilan baham: