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

Virtuální realitou proti strachu ze smrti

Pavel Houser , 18. červenec 2017 07:00
Pavel Houser

Lidé, kteří reportují „zážitky blízké smrti“, pak mnohdy mají ze smrti menší strach. Nedalo by se to...

Více






Kalendář

22. 07.

27. 07.
Black Hat 2017
27. 07.

30. 07.
Defcon 2017
27. 08.

31. 08.
VMworld 2017
RSS 

Zprávičky

Policejní úřady USA a EU zakročily proti ilegálním serverům

ČTK , 21. červenec 2017 10:00

Kromě AlphaBay se zásah týkal také ilegálního tržiště darknetu Hansa....

Více 0 komentářů

Poskytovatelé IT služeb budou mít brzy problém uspokojit poptávku

Pavel Houser , 21. červenec 2017 09:00

Poskytovatelé řízených IT služeb (MSP – managed service providers) vidí ve službě cybersecurity-as-a...

Více 0 komentářů

Amazon spustil nákupní sociální síť Spark pro chytré telefony

ČTK , 21. červenec 2017 08:00

Jedná se de facto o křížence Instagramu, Pinterestu a e-shopu....

Více 0 komentářů

Starší zprávičky

V Praze se instalují první chytré lavičky připojené přes síť LoRa

Pavel Houser , 20. červenec 2017 13:28

Lavička TreeSmart nabízí wi-fi připojení, nabíjení mobilních zařízení a senzory snímající vlhkost, t...

Více 4 komentářů

SUSE a Supermicro uzavírají globální partnerství

Pavel Houser , 20. červenec 2017 10:00

Firmy poskytnou řešení pro kritickou infrastrukturu, softwarově definovaná datová centra a integrova...

Více 0 komentářů

Chytrou domácnost vzdáleně řídí 17 % Čechů

Pavel Houser , 20. červenec 2017 09:00

Řízení chytrých domácností v ČR láká hlavně kvůli kontrole nákladů za energie. Ve světě je hlavní mo...

Více 1 komentářů

PayPal a Visa budou nabízet debetní karty v Evropě

ČTK , 20. červenec 2017 08:00

PayPal svou bankovní licenci dosud využíval především k pokladním službám....

Více 0 komentářů