Nära metall

Inom databehandling är Close To Metal (" CTM " i korthet, ursprungligen kallad Close-to-the-Metal ) namnet på en betaversion av ett programmeringsgränssnitt på låg nivå utvecklat av ATI , numera AMD Graphics Product Group , som syftar till att möjliggör GPGPU- beräkning. CTM blev kortlivad och den första produktionsversionen av AMD:s GPGPU-teknik heter nu AMD Stream SDK , eller snarare den nuvarande AMD APP SDK för Windows och Linux 32-bitars och 64-bitars. APP står för "Accelerated Parallel Processing" och riktar sig även till Heterogen System Architecture . [ citat behövs ]

Översikt

Close To Metal, som ursprungligen kallades THIN (Thin Hardware Interface) och Data Parallel Virtual Machine, gav utvecklare direkt tillgång till den ursprungliga instruktionsuppsättningen och minnet för de massivt parallella beräkningselementen i moderna AMD-grafikkort. CTM gick förbi de grafikcentrerade DirectX- och OpenGL-API:erna för GPGPU-programmeraren för att avslöja tidigare otillgängliga lågnivåfunktioner, inklusive direkt kontroll av strömprocessorerna/ALU:erna och minneskontrollerna. R580 (ATI X1900) och senare generationer av AMD:s GPU-mikroarkitektur stödde CTM-gränssnittet.

CTM:s kommersiella efterträdare, AMD Stream SDK, släpptes under AMD EULA i december 2007 efter att programvarustacken skrivits om. Stream SDK tillhandahåller verktyg på hög nivå förutom lågnivåverktyg för allmän åtkomst till AMD-grafikhårdvara.

Att använda GPU:er för att utföra beräkningar har stor potential för vissa applikationer på grund av de grundläggande skillnaderna mellan GPU:s mikroarkitekturer jämfört med processorer. GPU:er uppnår mycket större genomströmning (beräkningar per sekund) genom att köra många program parallellt och begränsa flödeskontroll (förmågan hos ett program att exekvera instruktioner oberoende av ett annat). Moderna GPU:er har också adresserbart on-die-minne och extremt högpresterande externt flerkanalsminne.

AMD bytte sedan från CTM till OpenCL .

Öppen källa

Vissa komponenter i CTM och Stream SDK är öppen källkod, som Brook+ C-liknande språk och kompilator.

Se även

Anteckningar

externa länkar