Windows

Consorțiul face pași pentru a întrerupe barierele de programare multicore

6. Multicore Programming

6. Multicore Programming
Anonim

Programarea pentru sistemele multicore poate fi complexă, astfel încât un consorțiu al industriei condus de Advanced Micro Devices a făcut un pas înainte în scopul de a elimina dezvoltarea astfel incat aplicatiile sa fie portabile pe dispozitive, arhitecturi si sisteme de operare

Fundatia HSA (Architecture System Heterogeneous) se asteapta marti sa introduca o noua arhitectura de memorie uniforma numita HUMA care face diferite tipuri de memorie intr-un sistem accesibil tuturor procesoarelor. Prin ruperea barierelor care separă diferite tipuri de memorie, dezvoltatorii au acces la o memorie partajată mai mare, în care codul ar putea fi executat.

Specificația face parte din standardul hardware al HSA, astfel încât execuția programului poate fi ușor distribuită în resursele de procesare în servere, calculatoare și dispozitive mobile. Obiectivul HSA este de a crea o interfață de bază în jurul instrumentelor de programare paralele, astfel încât codul să poată fi scris și compilat o dată pentru mai multe dispozitive.

Computerele și dispozitivele mobile combină procesoarele cu multe co-procesoare pentru a accelera sarcinile de calcul. Unele dintre co-procesoare includ GPU-uri (unități de procesare grafică), DSP-uri (procesoare de semnal digital), procesoare de rețea, FPGA-uri și circuite integrate specifice ASIC. Unele dintre cele mai rapide calculatoare din lume utilizează puterea comună de calcul a procesoarelor GPU și CPU pentru calcule complexe de matematică, în timp ce dispozitivele mobile au mai multe procesoare pentru grafică și securitate.

Procesarea eficientă duce la performanțe mai bune ale smartphone-urilor și tabletelor, a declarat Phil Rogers, coleg de la AMD, in cadrul unei conferinte pentru a discuta noua specificatie.

AMD va lansa mai tarziu in acest an lansarea laptopurilor si desktop-urilor cu nume Kaveri, in care CPU-urile si procesoarele grafice vor putea impartasi memoria. Obiectivele Fundației HSA sunt strâns legate de strategia AMD a chip-ului, în care compania integrează proprietatea intelectuală terță parte, astfel încât chips-urile pot fi personalizate în funcție de nevoile clienților. De exemplu, AMD face un chip personalizat pentru viitoarea consola de jocuri PlayStation 4.

HSA dorește, de asemenea, să reducă costurile de dezvoltare și să reducă necesitatea de a recompila codul pe dispozitive sau arhitecturi de chip. Unele dintre caracteristicile HUMA includ alocarea dinamică a memoriei și accesul rapid al GPU la memoria sistemului

"Fiecare unitate de calcul … va avea aceeași prioritate și va fi capabil să privească aceeași memorie", a spus Jim McGregor, analist principal la Tirias Research

HUMA asigură că fiecare unitate hardware are acces la aceleași date, astfel încât informațiile nu trebuie copiate în diferite tipuri de memorie. Unitățile de procesare grafică și procesoarele de astăzi au acces la diferite tipuri de memorie cache și de memorie, iar caietul de sarcini ar sparge modelul tradițional în care CPU-urile alocă memorie pentru execuția codului, dar informațiile sunt copiate în memorie GPU pentru a fi executate de procesorul grafic. parte este că este unificarea hardware-ul și, de asemenea, arhitectura software. Dacă scrieți în C ++, puteți spune că vreau GPU-ul să o execute ", a spus McGregor.

Specificațiile reduc de asemenea necesitatea de a transfera date între memorie și care ușurează problemele legate de blocare, a spus McGregor. Rogers a declarat că specificația recunoaște mai multe interconectări de stocare și de rețea, dar nu a spus dacă ar aborda unități de stocare nonvolatile care să imite memoria. Multe instalări de servere au unități SSD ca o formă de memorie cache în care datele sunt copiate și stocate pentru o perioadă temporară, pe măsură ce se execută o sarcină. Facebook a vrut să utilizeze SSD-urile ca înlocuitor pentru DRAM.

Suporturile Fundației HSA includ, de asemenea, ARM, Sony, MediaTek, Qualcomm, Samsung, Texas Instruments, LG Electronics, Imagination Technologies și ST Ericsson. Intel nu este membru al Fundației HSA și utilizează propriile co-procesoare, compilatoare și instrumente de programare pentru a însoți jetoanele sale.

Ideea resurselor de memorie partajată este, de asemenea, urmărită de rivalul AMD Nvidia, care nu este membru din Fundația HSA. Nvidia, anul viitor, intenționează să lanseze un procesor grafic bazat pe arhitectura Maxwell, care va unifica memoria GPU și CPU. GPU-urile vor putea să abordeze memoria procesorului și viceversa, iar aplicațiile vor fi mai ușor de scris cu resurse de memorie unificate. Smartphone-urile și tabletele ar putea primi o memorie unificată cu noul procesor de procesare Tegra 5, numit Logan, care va avea un procesor grafic construit pe arhitectura Maxwell și va suporta, de asemenea, CUDA, care este setul propriu de instrumente Nvidia pentru programarea paralelă

HUMA este compatibil cu limbi de programare populare, cum ar fi C, C ++ și Python, și sisteme de operare multiple, a spus AMD.