Sistem de calcul hibrid

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 13 iunie 2018; verificările necesită 7 modificări .

Un sistem de calcul hibrid este un sistem cu o structură de calcul hardware eterogenă. O combinație a oricăror dispozitive sau unități de calcul, cum ar fi calcularea folosind CPU și GPU împreună. [1] [2]

Istorie

De obicei, principala componentă de calcul a sistemelor de calcul de înaltă performanță, inclusiv clustere , este unitatea centrală de procesare . Cu toate acestea, începând deja cu procesoarele Intel486DX , un astfel de element ca un coprocesor a apărut în computere , ceea ce poate fi considerat hibridizare la nivel hardware.

La mijlocul anilor 2000 , unitățile de procesare grafică (GPU) au început să fie folosite în scopuri de calcul . [unu]

Problema principală este de a găsi modalități de a efectua sarcini de calcul cu un GPU. Realizând cererea pentru astfel de calcule, NVIDIA a introdus platforma hardware și software CUDA în 2007, care vă permite să rulați cod arbitrar pe GPU. Înainte de apariția CUDA , programatorii trebuiau să construiască sisteme hibride din plăci video convenționale și să le programeze folosind API-uri grafice complexe .

ATI și-a dezvoltat propriile sale omologii CUDA pentru aplicații GPGPU. Acestea sunt tehnologiile ATI Stream și Close to Metal .

Noua arhitectură Intel Larrabee era de așteptat să suporte tehnologii GPGPU . Cu toate acestea, lansat de fapt ca parte a liniei de produse Intel MIC , Xeon Phi a acceptat doar computere de uz general (compatibil cu x86_64), pierzând capacitățile procesorului grafic. Variantele ulterioare ale Xeon Phi au fost implementate nu numai sub forma plăcilor de expansiune PCI Express, ci și sub forma unui singur procesor central.

Caracteristici tehnice

GPU

Puterea mare de calcul a GPU-ului se datorează particularităților arhitecturii. Dacă procesoarele moderne conțin mai multe nuclee (la majoritatea sistemelor moderne de la 2 la 8x, 2018, pe cele din nord pot fi maximum 64x), GPU-ul a fost creat inițial ca o structură multi-core în care se măsoară numărul de nuclee în sute (exemplu - Nvidia 1070 are 1920 de nuclee). Diferența de arhitectură determină diferența de principii de funcționare. Dacă arhitectura procesorului presupune procesarea secvențială a informațiilor, atunci GPU-ul a fost în mod istoric destinat procesării graficii computerizate, prin urmare este proiectat pentru calcul masiv paralel. [3]

Fiecare dintre aceste două arhitecturi are propriile sale merite. CPU funcționează mai bine cu sarcini secvențiale. Cu o cantitate mare de informații procesate, GPU-ul are un avantaj evident. Există o singură condiție - sarcina trebuie să aibă paralelism.

GPU-urile au ajuns deja la punctul în care multe aplicații din lumea reală pot rula pe ele cu ușurință și mai rapid decât pe sistemele multi-core. Viitoarele arhitecturi de calcul vor deveni sisteme hibride cu GPU-uri formate din nuclee paralele și care funcționează împreună cu procesoare multi-core. [patru]

Text original  (engleză)[ arataascunde] GPU-urile au evoluat până la punctul în care multe aplicații din lumea reală sunt ușor de implementat pe ele și rulează semnificativ mai rapid decât pe sistemele multi-core. Viitoarele arhitecturi de calcul vor fi sisteme hibride cu GPU-uri cu nuclee paralele care lucrează în tandem cu procesoare cu mai multe nuclee. [5]

Profesorul Jack Dongarra
Director al Laboratorului de calcul inovator
Universitatea de Stat din Tennessee

celula

Procesoarele IBM Cell utilizate în consolele de jocuri Sony PlayStation 3 conțineau două tipuri de nuclee: un PPE, un nucleu de uz general și o serie de 8 coprocesoare SPE.

Aplicații în calculul distribuit

Software- ul BOINC GRID Computing acceptă capacitatea de a utiliza GPU pentru a efectua sarcini de calcul. [6]

Vezi și

Literatură

Link -uri

Note

  1. 1 2 Sisteme de calcul hibride bazate pe GPU . Consultat la 13 septembrie 2011. Arhivat din original la 22 iunie 2015.
  2. [1] Arhivat pe 5 octombrie 2011 la Wayback Machine // Bull.com
  3. NVIDIA Tesla GPU-Based Hybrid Computing Systems Arhivat 8 septembrie 2011 la Wayback Machine
  4. GPU Computing . Consultat la 13 septembrie 2011. Arhivat din original la 31 mai 2012.
  5. Ce este GPU Computing?  (engleză) . Consultat la 13 septembrie 2011. Arhivat din original la 31 mai 2012.
  6. BOINC. Utilizați GPU-ul pentru calcul științific . Consultat la 13 septembrie 2011. Arhivat din original pe 2 septembrie 2011.