Vícejádrové procesory představují novou výzvu pro vývojáře

David Budai, 06. listopad 2008 10:25 2 komentářů
Rubriky: Hardware

Procesory
Nacházíme se ve věku vícejádrových procesorů. Před několika měsíci zaplavili výrobci trh čtyřjádrovými procesory, ty dvoujádrové jsou již v počítačích zcela běžnou záležitostí. Pro uživatele to znamená další zvýšení výkonu, softwarovým vývojářům to spíše přidává vrásky. Aby software tohoto výkonu dokázal využít, musí pro to být přizpůsoben. A to se snadněji říká, než uskutečňuje.

Software

Nástup vícejádrových procesorů byl jen otázkou času. Přes dvacet let dokázali výrobci jako Intel či AMD zrychlovat procesory pouhým navyšováním jejich frekvence. Pak však dosáhli bariér v podobě přehřívání a energetických nároků a vydali se tedy cestou zvyšování počtu jader. Zřejmě tedy mají opět na nějakou dobu vystaráno, totéž však nemohou říct vývojáři.

Vývojáři se musí přizpůsobit

Vícejádrové procesory pracují jinak, než ty jednojádrové. Zpracovávají totiž jednotlivé instrukce paralelně a software si s tím musí umět poradit. A břímě přizpůsobení aplikací padá pochopitelně na jejich vývojáře.

„Pokud máte vícejádrový procesor, váš program musí umět využít všech těchto jader,“ říká Ben Chelf, Chief Technical Officer společnosti Coverity, která se zabývá asistencí v oblasti paralelního zpracování. „To pochopitelně pro vývojáře představuje obrovskou výzvu, protože něco takového dříve nebylo potřeba. Vše zpracovávalo jedno jádro.“ To je sice možné i dnes, ale za cenu výrazného snížení výkonu.

Podle posledního výzkumu společnosti IDC už více než 70 procent výrobců vyvíjí svůj software tak, aby dokázal vícejádrových procesorů využít. Podle některých však tuto výzvu dokážou naplnit jen elitní programátoři. Například Dave Lounsbery z asociace Open Group tp přirovnává k olympijské gymnastice, kde jen pár vyvolených dosáhne požadovaných výkonů. Řada programátorů však tyto ambice nemá a pro zvládnutí této situace potřebují vývojářské nástroje a operační systémy, které část práce zvládnou za ně.

Vše je jen otázkou přizpůsobení se a důvtipu

Společnosti jako Intel, Microsoft či Sun Microsystems již poskytují pomoc při adaptaci v oblasti paralelního zpracování. Intel například nabízí open-source C++ knihovny pro vícevláknový vývoj Threading Building Blocks. Microsoft nabízí podobnou knihovnu Concurrency and Coordination Runtime, která bude součástí také připravovaného Visual Studia 2010.

Mezi další společnosti, které nabízejí nástroje a podporu pro zvládnutí přechodu na paralelní zpracování, patří například Cilk Arts, Coverity, Fortify, RapidMind a SureLogic.

Problémem však také zůstává, že ne všechen software, už ze své podstaty, dokáže vícejádrových procesorů využít. Aplikace zpracovávající obrázky, grafiku, video, podobně jako ty, které analyzují rozsáhlé datové bloky, mohou řadu svých úlohy rozdělit do více větví zpracovávaných samostatně a z vícejádrových procesorů vytěží maximu. Některé aplikace, jako třeba textový editor, se však něčím podobným nevyznačují, protože instrukce na sebe musejí s výsledky čekat. Pak už záleží na vývojářích a jejich důvtipu, jak se s danou situací vypořádají.


Komentáře

Baset #1
Baset 07. listopad 2008 07:55

Aplikace čekají na procesor? Když se podíváme na vytížení počítače, většinou přijdeme na to, že úzké hrdlo je harddisk a paměť a procesor má svou práci už dávno hotovu. Takže po této stránce není potřeba další jádro.
Potom samotný vývoj. Můžeme tady diskutovat o tom, jestli je programátor šikovný, nebo ne, ale i šikovnému programátorovi dá vláknová aplikace víc práce. A co znamená víc práce programátora? Buď se zvýší cena, nebo uberou jiné funkčnosti, aby programátor zůstal ohodnocen stejně.

Úplně jinou kategorií jsou speciální aplikace náročné na výkon procesoru. Tam má vláknění smysl. Kvůli 10% aplikací tu ale nebudeme podléhat lobbingu výrobců, kteří chtějí dokázat, že touto nepotřebnou vlastností jsou před konkurencí.

nador #2
nador 14. listopad 2008 17:08

nevím jak vy ale já stříhám video a víc jader stejně jako uzpůsobený software je pro mě jednoznačně výhodou.věřte že je to opravdu hodně znát..

RSS 

Komentujeme

Microsoft a GitHub

Pavel Houser , 13. červen 2018 13:30
Pavel Houser

Transakce v hodnotě 7,5 miliardy dolarů je dost velká i na poměry Microsoftu, takže se prodejem GitH...

Více







RSS 

Zprávičky

Kryptoměnovou burzu Bithumb napadli hackeři

ČTK , 20. červen 2018 10:16

Za poslední týden jde již o druhý útok na kryptoměnové burzy v Jižní Koreji. Bitcoin opět klesl....

Více 0 komentářů

Největší australská telekomunikační firma masivně propouští

ČTK , 20. červen 2018 09:52

Telstra dominuje australskému trhu mobilních telefonů a širokopásmových sítí, zisky z pevných sítí a...

Více 0 komentářů

Dotace EU na bezplatné wifi se kvůli chybě systému odkládají

ČTK , 20. červen 2018 08:00

Obce mohly získat poukázku v hodnotě 15 000 eur. Nová výzva bude zveřejněna na podzim....

Více 0 komentářů

Kalendář

17. 06.

21. 06.
Cyber Week 2018
19. 06.

22. 06.
Automatica 2018
23. 06.

24. 06.
Maker Faire Prague 2018

Starší zprávičky

E-shopy českých řetězců: Lidl, Globus, DM drogerie

ČTK , 19. červen 2018 16:32

Loni stouply tržby českých e-shopů o 18 % na 115 miliard Kč. On-line nakupuje potraviny již 26 % Čec...

Více 0 komentářů

Virtuální realita přinese revoluci srovnatelnou s robotizací

Pavel Houser , 19. červen 2018 11:23

Firmy budou na změny související se zaváděním virtuální reality reagovat další centralizací procesů....

Více 0 komentářů

Digital Broadcasting rozšířila síť DVB-T2 na 85 % populace

ČTK , 19. červen 2018 08:00

Digital Broadcasting začal přechodovou síť budovat loni v červenci v Praze....

Více 0 komentářů

Manažeři France Télécom půjdou před soud kvůli sebevraždám

ČTK , 18. červen 2018 12:47

Vlna sebevražd ve France Télécom (dnes Orange) začala v roce 2008 a vyžádala si desítky životů. ...

Více 0 komentářů