Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2
StandardOpenCL
TechnologiaOpenCLtośrodowiskodostarczającenarzędziadotworzeniaprogra-
mówrównoległychdlawieludostępnychjednostekprzetwarzających.OpenCLnie
określakonkretnegotypuurządzenia,naktórympowinnabyćuruchamianatworzo-
naaplikacja.Oczywiście,obecnienajwydajniejszeurządzeniaobliczeniowekorzy-
stającezdobrodziejstwOpenCLtom.in.kartygrafczne.Mimotoistniejąimplemen-
tacjeOpenCLdlatradycyjnychprocesorów,atakżemożliwejeststosowanieOpenCL
wsystemachprzetwarzaniadanychopartychnatechnologiiukładówFPGA.
Istotnebyłoopracowanietakiejtechnologii,którabędzieelastycznawstosunku
doróżnychurządzeńobliczeniowych.Abytoosiągnąć,standardOpenCLopartona
czterechmodelachopisującychpodstawoweobszary:
modeluplatformy,
modelupamięci,
modeluwykonawczym,
modeluprogramowania.
Wtymrozdzialeprzedstawionokrótkoteczteryobszaryorazpodstawowepoję-
ciapojawiającesięwichkontekście,mająonebowiembezpośredniwpływnaspo-
sóbtworzeniaoprogramowaniakorzystającegozmożliwościtechnologiOpenCL.
2.1.Modelplatformy
Zakładasię,żeOpenCLbędzietzw.technologiąheterogeniczną,tj.taką,któraob-
sługujeróżneplatformysprzętowo-programoweróżnychproducentów.Cowięcej,
wramachjednegosystemuOpenCLmogąwspółistniećrozwiązaniaróżnychprodu-
centów.SterownikOpenCLumożliwiwspółpracęmiędzytymiurządzeniami.
ModelplatformyOpenCLwschematycznysposóbprzedstawiononarys.2.1,
gdziepodstawowymelementemjesttzw.systemhosta(gospodarza).Dosystemu
gospodarzapodłączoneoddzielneurządzeniaobliczeniowezgodneztechnologią
OpenCL.Niemuszątobyćtakiesameurządzeniawsensiesprzętowym,np.mogą
stosowaćróżneukładybitów.ObecniestandardOpenCLjestimplementowanyna
czterechtypachurządzeńobliczeniowych.Pierwszetotradycyjneprocesory,gdzie
oczywiściewykorzystujesięteżdostępnerdzenieobliczenioweorazinstrukcjetypu