Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
1.Wprowadzenie
wprzetwarzaniuobrazówwrozdziale5.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ącyz-
zykiemJava.
Uzupełnieniemtreściksiążkidodatki.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.
PomocnedodatkiEorazF
,wktórychzgromadzonokodybłędów,jakiezwraca-
neprzezfunkcjeAPIOpenCL,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.