Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1
Wprowadzenie
Współczesnesystemykomputerowecechująsięrównoległością.KomputeryklasyPC,
telefony,tabletyczyogólnieurządzeniamobilnemająprzynajmniejdwaprocesory
przeznaczonedowykonywaniaprogramówużytkownika.Kartygrafcznerównież
wyposażonewwielejednostekprzetwarzającychkartyśredniejklasymająnawet
1000rdzeniobliczeniowych,tańszeokoło300rdzeni,anajwiększeinajdroższena-
wet50001.
Technikiprogramowaniaodpowiedniedlatradycyjnegoprocesorazjednymrdze-
niemniedająmożliwościwykorzystaniamocyobliczeniowejurządzeniamającego
choćbytylko100rdzeniobliczeniowych.Jednakpowstałowieleróżnychrozwiązań
obsługującychprogramowanierównoległe.
Bardzodużąpopularnośćwdziedzinieuniwersalnychobliczeńwykonywanych
zpomocąkartgrafcznychzdobyłatechnologiaCUDA(ang.ComputeUnifiedDevi-
ceArchitecture).JednakstandardowymrozwiązaniemwtejdziedziniejestOpenCL
(wskróciestandardOCL).IstotnązaletąstandarduOCLjestto,żedziałazkartami
grafcznymiróżnychproducentów,atakżemożebyćstosowanydlainnychrozwią-
zańtechnologicznychniżkartygrafczne.WartoteżpamiętaćotechnologiC++AMP
opracowanejprzezMicrosoft,którarównieżjestniezależnaodproducentówkart
grafcznych,aledziałatylkowsystemachoperacyjnychzrodzinyWindows.
Jaksięwydaje,standardOpenCLbędziecorazbardziejpopularnywprogramo-
waniunietylkokartgrafcznych,lecztakżetradycyjnychprocesorówczyinnychroz-
wiązańowysokiejwydajności.Niejestonograniczonydokonkretnegosystemuope-
racyjnegoczykomputerówklasyPC,alemożnagozastosowaćteżdonajnowszych
układówstosowanychwtelefonachitabletach.
DużapopularnośćtechonologiiCUDAwynikarównieżzjejdalekoposuniętej
integracjizjęzykiemC/C++.WprogramienapisanymwtechnologiiCUDAłatwo
przeoczyć,któryfragmentjestwykonywanyprzezkartęgrafczną,aktóryprzeztra-
dycyjnyprocesor.WprzypadkuOpenCLprzygotowujesięoddzielnyprogram,stano-
wiącytzw.proceduręobliczeniową(jądroobliczeniowealbofunkcjęobliczeniową),
1Podaneliczbydotycząrozwiązańwroku2014,zpewnościąwnastępnychlatachliczbardze-
niobliczeniowychzarównowprzypadkutradycyjnychprocesorów,jakikartgrafcznychzostanie
podwojona.