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.ModelplatformyOpenCLgospodarz/hosttozazwyczajkomputerPCorazprzy-
najmniejjednourządzenieobliczeniowe(jedenhostmożewykorzystywaćkilkaróżnychurzą-
dzeńobliczeniowych,którymizazwyczajkartygrafczne,choćstandardOpenCLmożebyć
implementowanytakżenazwykłychprocesorachorazukładachprogramowalnychFPGA)
SIMD1.Drugimtypemurządzeńkartygrafcznewyposażonewwielejednostek
przetwarzających.ImplementacjeOpenCLmożnateżspotkaćdlaukładówDSP2,
aczwartymrodzajemurządzeńukładytypuFPGA.Naturalnie,tradycyjneproce-
soryorazkartygrafcznetonajbardziejpopularneurządzenia,szczególniewdomo-
wychkomputerachklasyPC.
DlaurządzeńobliczeniowychOpenCLzakładasię,żewkażdymznichdostęp-
nychjestwielejednostekobliczeniowych,któredodatkowoposiadająwięcejniżjed-
jednostkęprzetwarzającąinformacje.
Głównymzadaniemsystemugospodarza(hosta)jeststerowanieprocesemprze-
twarzaniainformacjiprzezpodziałizlecaniezadańdowykonaniaposzczególnym
urządzeniomobliczeniowym,coobejmuje:
przesłaniedanychdourządzeniaobliczeniowego,
przesłanieprocedurobliczeniowychdourządzenia,
zaleceniewykonaniaprocedurobliczeniowych,
odczytaniedanych.
1SIMDskrótodang.SingleInstructionMultiplyData,tj.pojedynczainstrukcjawieledanych.
Oznaczato,żezapomocąjednejinstrukcjiwykonujemysamąoperacjęnazestawiedanych,
np.dodajemywartośćskalarną(liczbę)doposzczególnychelementówwwektorze.
2DSPskrótodDigitalSignalProcessor,inaczejprocesorsygnałowy.Zazwyczajjesttooddzielny
układ,któryrealizujeprzetwarzaniesygnałówcyfrowych.Sygnałtakimożebyćopisanyzapomocą
liczbycałkowitejlubteżzmienno-bądźstałoprzecinkowejwartości.