牛皮癣用什么药| 来月经同房有什么影响| 黄芪什么人不能喝| 心脏不好挂什么科| 高考什么时候结束| 为什么会得痛风| 蒙古国什么时候独立的| 水银中毒会出现什么状况| 反流性食管炎b级是什么意思| 吃什么补脑子| 石楠花是什么| 一诺千金什么意思| 什么病必须戒酒| 怀孕什么不能吃| 鱼豆腐是什么做的| sb是什么元素符号| 骨灰盒什么材质的好| 3.22是什么星座| 解构是什么意思| 女人下巴长痘痘是什么原因| 胃胀吃什么药最有效| 空降是什么意思| 一热就咳嗽是什么原因| 种草是什么意思| met是什么意思| iruri 什么意思| 人言可畏是什么意思| 胸膈痞闷什么意思| 没品什么意思| 大姨妈期间可以吃什么水果| 婴儿湿疹不能吃什么| 腿毛长的男人代表什么| 为什么阴道会排气| 儿童语言迟缓挂什么科| 无底洞是什么意思| 大道无为是什么意思| 漳平水仙茶属于什么茶| 耳朵痒是什么预兆| mid什么意思| 精字五行属什么| 肝阴虚吃什么中成药| 下腹隐隐作痛什么原因| 什么和什么不能一起吃| 瑶字五行属什么| 六月份适合种什么蔬菜| 吃东西就打嗝是什么原因| 嘴无味是什么病的征兆| 既往病史是什么意思| 为什么头顶会痛| 吴孟达什么时候去世的| 一个h是什么牌子| 治疗宫颈炎用什么药好得快| 神是什么偏旁| 甲钴胺有什么副作用| 脸上肉跳动是什么原因| 肺部肿瘤切除后吃什么| 手心有痣代表什么| 孕妇不能吃什么食物| 很什么很什么| 师夷长技以制夷是什么意思| 男人为什么喜欢舔女人下面| 指甲盖上有竖纹是什么原因| 为什么筋膜炎一躺下才会疼| 今天买什么股票| 水车是什么意思| 分数值是什么意思| 头晕出冷汗是什么原因| 养字五行属什么| 睡醒口干舌燥是什么原因| 额头长闭口是什么原因| 牙龈溃疡吃什么药| 7月份有什么节日| 祛痣挂什么科| 骨折忌口什么食物| 女人鼻头有痣代表什么| 梦见孕妇大肚子是什么意思| 一月二十五号是什么星座| 乙酰氨基酚片是什么药| 鼻塞用什么药好| 鱼油不适合什么人吃| 什么水果泡酒最好喝| 导览是什么意思| 植脂末是什么东西| 芒果和什么榨汁好喝| 粉蒸肉用什么肉好吃| 丹参的功效与作用是什么| 1963年属什么| 不伤肝的他汀类药是什么| 随餐服用是什么意思| 健身吃什么| 5月25日是什么星座| 蒂芙尼算什么档次| 头昏吃什么药| 赤色是什么颜色| 什么是心肌缺血| 喝老陈皮水有什么好处| 黄金芽属于什么茶| 养神经的药是什么药最好| 常规是什么意思| 阴茎疱疹用什么药| 意象是什么| 为什么有| 蚜虫用什么药| 排骨炖什么好吃又有营养| 头发干燥是什么原因| 左眼皮一直跳是什么原因| 芦笋是什么植物| 黑枸杞有什么功效| 杠杠滴是什么意思| 贻字五行属什么| 胸闷气短可能是什么病| 拉屎出血是什么原因| 海尔洗衣机e3是什么故障| 腰穿是什么意思| 2022年属什么生肖| 肠胃炎吃什么消炎药| ca医学上是什么意思| 静脉炎吃什么药| cm代表什么单位| 大黄泡水喝有什么功效| 上午九点多是什么时辰| friend什么意思中文| 人活着为了什么| asus是什么牌子| amy什么意思| 北京摇号什么时候开始的| 灰指甲挂什么科室| 为什么冬吃萝卜夏吃姜| a4纸可以做什么手工| 什么是心衰| 龟头流脓吃什么药| 凌空什么什么| 什么是刑事拘留| 抑郁症去医院挂什么科| 归脾丸什么时候吃效果最好| beam是什么意思| 泄泻什么意思| 邓超属什么生肖| 要不然是什么意思| 西洋参是补什么的| 三级残疾是什么程度| 刮痧用什么油刮最好| 狗肚子有虫子吃什么药| 睡觉做梦多是什么原因| 00属什么| 和胃降逆是什么意思| 菌群异常是什么意思| 女性胆固醇高吃什么| 肝是什么器官| 过敏嘴唇肿是什么原因| 产假从什么时候开始算| 尿微量白蛋白高是什么原因| 女性私处长痘痘是什么原因| 天孤星是什么意思| 桂附地黄丸治什么病| 喝菊花茶有什么好处| 天生一对成伴侣是什么生肖| 痰多咳嗽是什么原因| 肛门下坠是什么原因| 气胸病是什么原因引起的| 薄荷泡水喝有什么功效| 脚常抽筋是什么原因| 气胸有什么症状| 6月20日什么星座| 祭日和忌日是什么意思| 有过之而不及是什么意思| 金牛座有什么特点| 遇人不淑是什么意思| 送表的寓意是什么| 甲醛中毒吃什么药| 为什么血压低| 百合花什么颜色| 骨折线模糊什么意思| 早上吃黄瓜有什么好处| 春砂仁与什么煲汤最佳| 什么方法可以让月经快点来| 脑梗有什么后遗症| 下夜班是什么意思| 翡翠和玉的区别是什么| 复印病历需要什么证件| 捏捏是什么意思| 长期喝蜂蜜有什么好处| 金钱草有什么功效| 近视和远视有什么区别| 断流什么意思| 感光度是什么意思| 皮尔卡丹属于什么档次| 河蚌吃什么食物| 爱吃酸的人是什么体质| 左肾小囊肿是什么意思| 女生喜欢吃酸说明什么| 月子中心是做什么的| 吃什么药可以延长射精| 肌肉一跳一跳什么原因| 浪凡算是什么档次的| 青色是什么样的颜色| 低血糖吃什么好的快| gi食物是什么意思| 9月11号是什么星座| mmc是什么意思| 棉花什么时候传入中国| smile是什么牌子| 是什么时候| 葡萄打什么药| 胃热口干口苦口臭吃什么药好| 中暑了喝什么| 梦见牛顶我是什么意思| 黄盖代表什么生肖| dq是什么| 12583是什么电话| 一什么三什么的成语| 阑尾切除后有什么影响和后遗症| 山茱萸是什么| 决明子和什么搭配最好| 风热感冒吃什么| 紫苏泡水喝有什么好处| 谷氨酸高是什么原因| 胆小如鼠是什么生肖| 总钙偏高是什么原因| 什么的松脂| 蜂蜜的波美度是什么意思| 墨龟为什么只能养一只| 愿闻其详是什么意思| 垢是什么意思| 什么叫腰肌劳损| 老狐狸是什么意思| 为什么最迷人的最危险是什么歌| 小麦粉可以做什么吃的| 本加一笔是什么字| 苦瓜泡水喝有什么功效| 莆田荔枝什么时候成熟| 6月12日是什么节日| 咲是什么意思| 室内机漏水是什么原因| 鸡口牛后是什么生肖| 游山玩水是什么意思| 肝ca是什么意思| 嗜酸性肉芽肿是什么病| 闭经吃什么药| 剑桥英语和新概念英语有什么区别| 经理是什么级别| 万寿菊什么时候开花| 什么是宫颈息肉| 9月8号是什么星座| 头部爱出汗是什么原因| 病入膏肓是什么意思| 黄菡和黄澜什么关系| 欧盟是什么| 桃胶是什么| 什么是框架协议| 腰底部疼痛跟什么病有关| 胰腺低密度影什么意思| 焦虑症吃什么药最好| 香港说什么语言| 线雕是什么| SEX是什么| 少校军衔是什么级别| 戊日是什么意思| 5月25是什么星座| 西多士是什么| 刮痧的痧是什么东西| 偶数和奇数是什么意思| 爱母环是什么形状图片| 七月13号是什么星座| 百度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
火字旁的有什么字 令尹是什么官职 接风吃什么 过敏性鼻炎引起眼睛痒用什么药 胎梦梦见蛇是什么意思
夜咳嗽是什么原因 木鱼花是什么做的 白头翁是什么生肖 papi是什么意思 龙和什么生肖相冲
一九七二年属什么生肖 wl是什么意思 五行缺金有什么影响 古代宫刑是什么 一蹴而就什么意思
5月22号是什么星座 桑葚什么季节成熟 19时是什么时辰 嘴角起泡是什么原因 一孕傻三年是什么意思
得罪是什么意思hcv8jop5ns2r.cn 肩胛骨缝疼吃什么药hcv8jop0ns9r.cn 心率用什么字母表示hcv9jop6ns9r.cn 通风什么征兆hcv7jop7ns0r.cn 胃消化不好吃什么调理baiqunet.com
尿毒症有些什么症状hcv9jop8ns2r.cn 历久弥新的意思是什么hcv8jop8ns5r.cn 斯里兰卡说什么语言hcv8jop6ns5r.cn 大便溏薄是什么意思hcv9jop4ns1r.cn BORDEAUX是什么红酒hcv8jop9ns4r.cn
谷雨是什么时候hcv8jop5ns7r.cn 心电图逆钟向转位是什么意思hcv8jop9ns3r.cn 什么降血糖wmyky.com 卷发适合什么脸型travellingsim.com 清华大学校长什么级别dajiketang.com
农历四月是什么月hcv8jop5ns7r.cn 雷特综合症是什么症状hcv8jop5ns7r.cn 丑角是什么意思hcv8jop6ns3r.cn 留守儿童什么意思hcv9jop5ns7r.cn 吆西是什么意思hcv8jop6ns7r.cn
百度