Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
2.StandardOpenCL
przetwarzająca
obliczeniowa
Jednostka
Jednostka
Urządzenieobliczeniowe
(Gospodarz)
Host
Rys.2.1.ModelplatformyOpenCL–gospodarz/hosttozazwyczajkomputerPCorazprzy-
najmniejjednourządzenieobliczeniowe(jedenhostmożewykorzystywaćkilkaróżnychurzą-
dzeńobliczeniowych,którymizazwyczajsąkartygrafczne,choćstandardOpenCLmożebyć
implementowanytakżenazwykłychprocesorachorazukładachprogramowalnychFPGA)
SIMD1.Drugimtypemurządzeńsąkartygrafcznewyposażonewwielejednostek
przetwarzających.ImplementacjeOpenCLmożnateżspotkaćdlaukładówDSP2,
aczwartymrodzajemurządzeńsąukładytypuFPGA.Naturalnie,tradycyjneproce-
soryorazkartygrafcznetonajbardziejpopularneurządzenia,szczególniewdomo-
wychkomputerachklasyPC.
DlaurządzeńobliczeniowychOpenCLzakładasię,żewkażdymznichdostęp-
nychjestwielejednostekobliczeniowych,któredodatkowoposiadająwięcejniżjed-
nąjednostkęprzetwarzającąinformacje.
Głównymzadaniemsystemugospodarza(hosta)jeststerowanieprocesemprze-
twarzaniainformacjiprzezpodziałizlecaniezadańdowykonaniaposzczególnym
urządzeniomobliczeniowym,coobejmuje:
•przesłaniedanychdourządzeniaobliczeniowego,
•przesłanieprocedurobliczeniowychdourządzenia,
•zaleceniewykonaniaprocedurobliczeniowych,
•odczytaniedanych.
1SIMD–skrótodang.SingleInstructionMultiplyData,tj.pojedynczainstrukcjawieledanych.
Oznaczato,żezapomocąjednejinstrukcjiwykonujemytęsamąoperacjęnazestawiedanych,
np.dodajemywartośćskalarną(liczbę)doposzczególnychelementówwwektorze.
2DSP–skrótodDigitalSignalProcessor,inaczejprocesorsygnałowy.Zazwyczajjesttooddzielny
układ,któryrealizujeprzetwarzaniesygnałówcyfrowych.Sygnałtakimożebyćopisanyzapomocą
liczbycałkowitejlubteżzmienno-bądźstałoprzecinkowejwartości.