Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
1.Wprowadzenie
wprzetwarzaniuobrazów–wrozdziale5.9podanoprzykładywzględniełatwe-
gozaimplementowaniakilkufltrówdoszybkiegoprzetwarzaniaobrazu.Sposób
współpracyOpenCLzOpenGLomówionowrozdziałe5.10.Pokazanyprzykład,
choćdośćprosty,jednakżeobrazujezastosowaniekartygrafcznejdowykonywa-
niaobliczeń,atakżewizualizacjizapomocąfunkcjiOpenGL.Wniemalwszyst-
kichrozdziałachjęzykC/C++stanowigłównenarzędziedosterowaniaoblicze-
niamiwOpenCL,alewyjątkiemjestrozdział5.5,gdziezamiastjęzykaC/C++
stosowanyjestjęzykPython.
Wrozdziale6omówionowykorzystanieOpenCLwinnychjęzykachprogramo-
wania.FunkcjeOpenCL,wzoremOpenGL,jeststosunkowołatwoprzenieśćdoin-
negojęzykaprogramowania.Wrozdzialetymprzedstawimydokładniejtylkodwa
rozwiązaniawykorzystującejęzykPythonorazpakietAPARAPIwspółpracującyzję-
zykiemJava.
Uzupełnieniemtreściksiążkisądodatki.WDodatkuAprzedstawionosposób
kompilacjiprzykładów,jakiepojawiająsięwcałejksiążce.Podanoteżskryptdlapro-
gramumakefle,któryułatwiaprzeprowadzaniekompilacjinp.wsystemachLinux,
czyMacOS,aletakżefunkcjonujewrodziniesystemówWindows.Kilkainformacji
otym,jakdokonaćinstalacjipakietuOpenCLdlajęzykaPythonpodanowkolejnym
dodatku.
Przykładyzaprezentowanewrozdziale5korzystajązkilkudodatkowychfunkcji,
którezostałyomówionewDodatkuC.Wmiaręmożliwościzaprezentowanoteż
kodyźródłowetychfunkcji.IstotnąrolępełnibardzoobszernyDodatekD,gdzie
wsposóbsyntetycznyprzedstawionowybranyzbiórfunkcjiAPIOpenCL,jakijest
używanywprzykładachprzedstawionychwrozdz.4oraz5.Dlakażdejfunkcjipo-
danotakżeprzykładyjejużycia,coodróżniatenzestawodpodobnego,jakimożna
znaleźćwspecyfkacjidostępnejnastronachorganizacjistandaryzującejtechnologię
OpenCL.
PomocnesądodatkiEorazF
,wktórychzgromadzonokodybłędów,jakiezwraca-
nesąprzezfunkcjeAPIOpenCL,orazspisrozszerzeń,jakiemożnanapotkaćwobec-
niedostępnychimplementacjachOpenCLdlanajbardziejpopularnychproducentów
kartgrafcznych,atakżeprocesorów.
Ostatnimelementemjestspisliteratury,którauzupełniainformacjezawartewtej
książce,orazindeksułatwiającyodszukanieinformacjioróżnychfunkcjach,czypo-
jęciach,jakiepojawiająsięnastronachtejksiążki.
Schematzawartościksiążkiirelacjemiędzyposzczególnymirozdziałamizostały
pokazanenarys.1.2.Rozdziały1,2,3oraz4dostarczająpodstawowychinformacji,
dlategowartoprzeczytaćichzawartośćwcześniej.Natomiastkolejnośćlekturyroz-
działów5i6możebyćdowolna.WartotakżesięgaćdododatkuD,gdzieprzedsta-
wionezostałyfunkcjeAPIOpenCL,jakiepojawiająsięwprzykładachwrozdziałach
5i6,stanowiącychgłównerozdziałyksiążki.Rozdział7niestanowitypowegozakoń-
czenia,przedstawiabowiemsposóbwykorzystanianarzędziaCodeXLdotestowania
wydajnościjednegozprzykładów,jakizostałprzytoczonywrozdziale5.