把碗打碎了有什么征兆| 朱元璋原名叫什么| 有炎症吃什么药| 草代表什么生肖| 特需号是什么意思| 什么是鼻窦炎| 水光是什么| 车前草治什么病最好| 嗓子疼咽口水都疼吃什么药| 包皮与包茎有什么区别| 为什么怀孕前三个月不能说| 北京市副市长什么级别| 孕妇腹泻可以吃什么药| 淋巴细胞数偏高是什么意思| 什么是不动产权证| 梦见别人掉牙齿是什么征兆| 湿疹长什么样| 小孩长白头发是什么原因| 什么火灾不能用水扑灭| 痱子用什么药| 上市公司什么意思| 2月25是什么星座| 黑枸杞泡水是什么颜色| 风油精有什么作用| 吃什么有助于消化| 小腹胀痛是什么原因| 五四运动的精神是什么| 突然戒烟对身体有什么影响| xxoo是什么意思| 脚趾骨折是什么感觉| 虎是什么结构| 痛风吃什么最好| 什么手机拍照效果最好| 融字五行属什么| 小孩爱吃手指头是什么原因| 甲沟炎是什么样子的| 子不孝父之过下一句是什么| 酸麻胀痛痒各代表什么| 12月份是什么星座的| TPS什么意思| 肺结核是什么引起的| 老人嗜睡是什么征兆| 老大是什么生肖| 肠漏是什么| 什么是打飞机| 医院介入科是干什么的| 为什么一吃辣的就拉肚子| 喝什么茶能减肥| 跳绳有什么好处| 合肥以前叫什么| 梦到蛇什么意思| 衣原体阳性是什么病| 小黄人是什么意思| 帕金森吃什么药好得快| 心肌病是什么症状| 一直发低烧是什么原因| 拉k是什么意思| 眼睛干涩疲劳用什么眼药水| 离歌是什么意思| 嗣子是什么意思| 牙疼什么原因| mr是什么| ck是什么牌子的包包| 什么是脑死亡| 什么分什么裂| 儿童流黄鼻涕吃什么药| 什么的足球| 慢性盆腔炎吃什么药效果好| 生理性厌恶是什么意思| 金融办是什么单位| 道德经适合什么人看| 大蒜泡酒有什么功效| 代糖是什么| 座山雕什么意思| 痛风忌吃什么| 什么动物可以贴在墙上| 祠堂是什么意思| 八岁属什么生肖| 加是什么生肖| 过氧化氢浓度阳性是什么意思| 羊鞭是什么| 阴茎瘙痒是什么原因| 胃胀吃什么药效果好| 梦见自己尿裤子了是什么意思| 一什么狮子| 缺铁性贫血吃什么药| 6月12号是什么星座| 刘庄为什么要灭了阴家| 葵瓜子吃多了有什么危害| 三杯鸡为什么叫三杯鸡| 野钓用什么饵料最好| 翠玉是什么玉| unny是什么牌子| 1975年五行属什么| 化疗能吃什么水果| 肾与性功能有什么关系| 胎盘0级是什么意思啊| 浪琴名匠系列什么档次| 6月五行属什么| 腹黑是什么意思| 劫数是什么意思| 史密斯夫妇是什么意思| 蛋白粉什么时候喝效果最好| 生辰八字查五行缺什么| 疱疹是什么病啊| 泡芙是什么| 坐月子能吃什么水果| 夏天喝什么解暑| 肚脐眼的作用是什么| 朱元璋为什么杀李善长| 钾高是什么原因引起的| 烫伤起泡用什么药膏| 阴阳八卦是什么生肖| 喉咙有异物感是什么原因| 巴利属于什么档次的| 淋巴结发炎挂什么科| 猕猴桃和什么榨汁好喝| 趋利避害是什么意思| 骨髓移植是什么意思| 颈椎病是什么原因引起的| 什么是otc| 灵芝有什么作用与功效| 孕妇奶粉什么时候开始喝最好| 舌根发黑是什么原因| 6月17日是什么星座| 猪日冲蛇什么意思| 药引是什么意思| 睾丸扭转是什么意思| 八七年属什么的| 胃强脾弱吃什么中成药| 不是什么| 乙肝表面抗体高是什么意思| 肺肿瘤不能吃什么| 聊胜于无的聊是什么意思| 草鱼喜欢吃什么食物| 孕早期不能吃什么| 黄帝内经讲的什么| 晚上吃芒果有什么好处和坏处| 五个月宝宝可以吃什么水果| paw是什么意思| 豆汁是什么味道| 上海居住证积分有什么用| 涟漪是什么意思| 淋巴细胞数偏高是什么意思| 全可以加什么偏旁| cos是什么牌子| 前列腺炎是什么症状| 荒唐是什么意思| 丝棉是什么材料| 发呆表情是什么意思| 备孕检查都检查什么项目| 超细旦是什么面料| 头疼流鼻血是什么原因| 冒菜和麻辣烫有什么区别| 属鸡的本命佛是什么佛| 发offer是什么意思| 女人梦见鱼是什么意思| 比例是什么| 行善积德是什么生肖| 渣滓是什么意思| 哺乳期什么时候来月经正常| 乌龟吃什么食物| 医院验光挂什么科| 放化疗期间吃什么好| 博士的学位是什么| 胸腔积液是什么原因造成的| 脑梗看什么科| 连续做噩梦是什么原因| 扭转乾坤是什么意思| 福禄是什么意思| 经常困想睡觉是什么问题| 西兰花是什么季节的蔬菜| 超声诊断科是做什么的| 羽加立念什么| 吃维生素b6有什么好处和副作用| 肩膀骨头响是什么原因| 润什么意思| 腿麻是什么病的前兆| 着床出血是什么意思| 为什么飞机起飞降落要打开遮光板| 智齿是什么| 史无前例是什么意思| 3月28号是什么星座| 不议价什么意思| pumpkin是什么意思| 羡慕是什么意思| 10周年结婚是什么婚| e-mail什么意思| 莫代尔是什么| 什么是高嘌呤食物| 绿色蛇是什么蛇| 血淋是什么意思| 一级警长是什么级别| 龙的本命佛是什么佛| 前方起飞是什么意思| 孤男寡女什么意思| 什么是应届毕业生| 洛阳有什么大学| 抗凝药是什么意思| 耐药性什么意思| 紫癜是什么病| 肌钙蛋白低说明什么| 肾功能不全吃什么药| 冬天可以干什么| 乌托邦什么意思| 苏州机场叫什么名字| 人为什么会焦虑| 大红袍属于什么档次| 脚崴了吃什么药| 粉红粉红的什么填空| 宝宝发烧挂什么科| 肾结石可以喝什么饮料| 睡觉后腰疼是什么原因引起的| 水样便腹泻是什么引起| 知了猴吃什么长大的| 济公原名叫什么| 鹅蛋脸适合戴什么眼镜| 胸片能查出什么| 梦见男人是什么意思| dan是什么意思| 阴部痒痒的是什么原因| 八段锦什么时间练最好| 怀孕会有什么症状| 更年期失眠吃什么药效果好| 诸事皆宜是什么意思| 宝宝便秘吃什么好| 宿便是什么意思| 皮肤变黄是什么原因| 小娘皮什么意思| 什么是荨麻疹| 晕车药什么时候吃| 腋毛癣用什么药| 元气是什么| 中水是什么意思| 启明星是什么意思| 军国主义是什么意思| 胸闷气短是什么症状| 捣碎东西的器皿叫什么| 上热下寒吃什么中成药| 六味地黄丸什么牌子的好| 隆科多为什么不姓佟| 吃什么能快速降血压| 梧桐树的叶子像什么| 三伏天吃什么对身体好| 女人经常喝什么汤养颜| 小月子吃什么水果| 嘴巴周围长痘痘是什么原因引起的| 皲裂是什么意思| 5月24号是什么星座| 香皂和肥皂有什么区别| 精神病挂什么科| 发生火灾时的正确做法是什么| 洗完牙需要注意什么| 吃什么补充膝盖润滑液| 纵横四海是什么意思| 毛峰是什么茶| 血氧饱和度什么意思| 乔木是什么| 西洋参长什么样子图片| 较前相仿是什么意思| 狗尾续貂是什么意思| 皮蛋为什么含铅| 性冷淡什么意思| 早搏吃什么药最好| 百度Vai al contenuto

天下乌鸦一般黑是什么生肖

Da Wikipedia, l'enciclopedia libera.
CUDA
software
Schermata di esempio
Schermata di esempio
GenereGPGPU (non in lista)
SviluppatoreNVIDIA Corporation
Data prima versione23 giugno 2007; 18 anni fa
Ultima versione12.9.0 (9 maggio 2025; 2 mesi fa)
Sistema operativoWindows 11
Licenzalicenza proprietaria
(licenza non libera)
Sito webNvidia's CUDA zone
百度 对此,李兆前回应说,安全卫生条件差是个多年存在的老问题,有些企业对劳动保护重视不够。

CUDA (acronimo di Compute Unified Device Architecture) è un'architettura hardware per l'elaborazione parallela creata da NVIDIA. Tramite l'ambiente di sviluppo per CUDA, i programmatori di software possono scrivere applicazioni capaci di eseguire calcolo parallelo sulle GPU delle schede video NVIDIA.
I linguaggi di programmazione disponibili nell'ambiente di sviluppo CUDA sono estensioni dei linguaggi più diffusi per scrivere programmi. Il principale è 'CUDA-C' (C con estensioni NVIDIA), altri sono estensioni di Python, Fortran, Java e MATLAB.
Programmi che sfruttano l'architettura CUDA possono essere scritti anche utilizzando le librerie software OpenCL e DirectCompute.

CUDA dà accesso agli sviluppatori ad un set di istruzioni native per il calcolo parallelo di elementi delle GPU CUDA. Usando CUDA, le ultime GPU Nvidia diventano in effetti architetture aperte come le CPU. Diversamente dalle CPU, le GPU hanno un'architettura parallela con diversi core, ognuno capace di eseguire centinaia di processi simultaneamente: se un'applicazione è adatta per questo tipo di architettura, la GPU può offrire grandi prestazioni e benefici. Questo approccio alla risoluzione dei problemi è noto come GPGPU.

CUDA ha parecchi vantaggi rispetto alle tradizionali tecniche di calcolo sulle GPU che usano le API grafiche.

  • Il codice può essere letto da posizioni arbitrarie in memoria.
  • Memoria condivisa: CUDA espone una regione di 16kB di grandezza che può essere condivisa velocemente fra i thread. Questa può essere usata come una cache gestita dall'utente, rendendo disponibili grandi larghezze di banda che è possibile usare per strutture texture.
  • Letture e scritture veloci, verso e dalla GPU.
  • Supporto completo per divisioni intere e operazioni bit-a-bit, tra cui l'accesso a texture intere.
  • CUDA era inizialmente un sottoinsieme del linguaggio C, privo di ricorsione e puntatori a funzione, più alcune semplici estensioni. Un singolo processo deve essere eseguito attraverso multiple disgiunzioni di spazi di memoria, diversamente da altri ambienti di runtime C. Le versioni più recenti tuttavia usano la sintassi C++. Il codice scritto per le versioni precedenti può non compilare, oppure può comportarsi in modo differente.
  • Il rendering delle texture non è supportato.
  • Per la doppia precisione, supportata a partire dalla serie GTX 2XX, ci sono diverse deviazioni dallo standard IEEE 754: l'arrotondamento al pari è l'unica approssimazione supportata per: reciproci, divisioni e radici quadrate. In singola precisione i NAN segnalati e denormalizzati non sono supportati; queste sono specifiche per istruzioni di base, rispetto ad una singola parola di controllo[non chiaro]; e la precisione delle cifre decimali di divisioni o radici n-esime è molto minore rispetto alla singola precisione.
  • La larghezza di banda e la latenza tra CPU e GPU può essere un collo di bottiglia.
  • I thread devono essere eseguiti in multipli di 32 per ottenere migliori prestazioni, con un numero totale di thread nell'ordine di migliaia. I rami dei codici non influiscono nelle prestazioni, a condizione che ciascuno dei 32 thread prenda lo stesso cammino di esecuzione. Il modello di esecuzione SIMD diviene una limitazione significativa per diversi compiti, per esempio l'attraversamento di uno spazio partizionato di strutture dati durante il raytracing.
  • Diversamente da OpenCL, GPU dotate di CUDA sono disponibili solo da NVIDIA (GeForce 8 serie superiori, Quadro e Tesla)
  • La gestione delle eccezioni non è supportata nel codice CUDA a causa del degrado delle prestazioni risultante con migliaia di thread in esecuzione.
  • Nelle versioni più recenti non esistono emulatori software per l'esecuzione del codice CUDA.


CUDA Nvidia e BOINC

[modifica | modifica wikitesto]

La piattaforma BOINC (Berkeley Open Infrastructure for Network Computing) ha diversi progetti di calcolo distribuito che supportano e sfruttano a pieno le potenzialità e i benefici della tecnologia CUDA.

I progetti BOINC supportati dalla piattaforma Nvidia CUDA sono:[1]

  • Collatz Conjecture: si pone come obiettivo la soluzione della celebre congettura di Collatz (o 3n + 1)
  • DistrRTgen: è un progetto volto alla creazione di rainbow table distribuite gratuitamente
  • Einstein@home: ha lo scopo di analizzare i dati prodotti da osservatori astronomici per rilevare delle onde gravitazionali da diverse fonti, come ad esempio i buchi neri
  • GPUgrid.net: è un progetto nel campo della ricerca biomedica
  • Milkyway@home: l'obiettivo di questo progetto è la creazione di un accurato modello tridimensionale della Via Lattea, utilizzando i dati forniti dallo Sloan Digital Sky Survey
  • Moo!: permette di partecipare alla competizione RC5-72, è un wrapper di distributed.net
  • PrimeGrid: esegue la ricerca dei numeri primi più elevati al mondo
  • SETI@home: è il famosissimo progetto di calcolo distribuito, utilizza i dati del radiotelescopio di Arecibo per la ricerca di segnali correlati a intelligenze extraterrestri

Questo esempio di codice in C++ carica una texture da un'immagine dentro un array della GPU:

* cudaArray* cu_array;
texture<float, 2> tex;

// Allocate array
cudaChannelFormatDesc description = cudaCreateChannelDesc<float>();
cudaMallocArray(&cu_array, &description, width, height);

// Copy image data to array
cudaMemcpy(cu_array, image, width*height*sizeof(float), cudaMemcpyHostToDevice);

// Bind the array to the texture
cudaBindTextureToArray(tex, cu_array);

// Run kernel
dim3 blockDim(16, 16, 1);
dim3 gridDim(width / blockDim.x, height / blockDim.y, 1);
kernel<<< gridDim, blockDim, 0 >>>(d_odata, height, width);
cudaUnbindTexture(tex);

__global__ void kernel(float* odata, int height, int width)
{
   unsigned int x = blockIdx.x*blockDim.x + threadIdx.x;
   unsigned int y = blockIdx.y*blockDim.y + threadIdx.y;
   float c = tex2D(tex, x, y);
   odata[y*width+x] = c;
}

Sotto un esempio in Python che computa il prodotto di due array nella GPU. Il linguaggio non ufficiale Python può essere ottenuto da PyCUDA.

import pycuda.driver as drv
import numpy
import pycuda.autoinit

mod = drv.SourceModule("""
__global__ void multiply_them(float *dest, float *a, float *b)
{
  const int i = threadIdx.x;
  dest[i] = a[i] * b[i];
}
""")

multiply_them = mod.get_function("multiply_them")

a = numpy.random.randn(400).astype(numpy.float32)
b = numpy.random.randn(400).astype(numpy.float32)

dest = numpy.zeros_like(a)
multiply_them(
        drv.Out(dest), drv.In(a), drv.In(b),
        block=(400,1,1))

print(dest-a*b)

Altri Python bindings per semplificare i prodotti tra matrici possono essere trovati su pycublas.

import numpy
from pycublas import CUBLASMatrix
A = CUBLASMatrix( numpy.mat([[1,2,3],[4,5,6]],numpy.float32) )
B = CUBLASMatrix( numpy.mat([[2,3],[4,5],[6,7]],numpy.float32) )
C = A*B
print C.np_mat()
  1. ^ GPU computing - BOINC, su boinc.berkeley.edu. URL consultato il 7 febbraio 2016.

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
Controllo di autoritàLCCN (ENsh2013001284 · GND (DE7719528-0 · J9U (ENHE987007568350905171
为什么会有黑眼圈 白细胞高说明什么问题 什么水花 舅舅的孙子叫我什么 经常腹痛什么原因
瓦斯是什么 艳阳高照是什么生肖 草字头一个见念什么 补肾吃什么东西效果最好 在什么之前的英文
滋阴降火吃什么药 早上起床口苦口干是什么原因 腿水肿是什么原因引起的 血糖高能喝什么饮料 红豆吃多了有什么坏处
水晶粉是什么粉 儿童肚子疼吃什么药 夏天喝什么解渴 心肌缺血是什么原因 crt是什么意思
墨西哥用什么货币hcv8jop2ns9r.cn 脚底冰凉是什么原因hcv9jop5ns8r.cn 炸东西用什么油hcv9jop6ns9r.cn 礼拜是什么意思hcv9jop1ns4r.cn 孕妇钙片什么时间段吃最好hcv9jop8ns3r.cn
骨质增生吃什么药最好bjcbxg.com 沧海桑田什么意思hcv9jop6ns7r.cn 脚心出汗是什么原因女jingluanji.com 鸽子是什么意思hcv8jop6ns4r.cn 偶像包袱是什么意思hcv8jop3ns9r.cn
tst是什么意思hcv8jop0ns9r.cn 懵圈是什么意思hcv8jop3ns1r.cn 什么水果贵hcv9jop6ns0r.cn 放的屁很臭是什么原因hcv9jop6ns3r.cn 牛肉馅饺子配什么菜jinxinzhichuang.com
失眠挂什么科室hcv7jop4ns7r.cn 伤风败俗是什么意思hcv8jop2ns2r.cn 清热利湿是什么意思hcv9jop0ns3r.cn 豆干炒什么好吃hcv9jop3ns1r.cn 什么药治脂肪肝hcv9jop7ns5r.cn
百度