Publikované pred 4 rokmi: 20.12.2007 /
Marek Tyler,
čítaní: 17767
V nedávnom článku sme čitateľov informovali o tom, že programátori neboli na viacjadrovú revolúciu pripravení a že ani percento programátorov nie je schopné efektívne programovať paralelným spôsobom. Situácia sa ešte viac komplikuje tým, že ani zo škôl zameraných na programovanie nevychádzajú ľudia, ktorí by boli na novú situáciu v programovaní pripravení.
Podľa New York Times veľké softvérové firmy ešte stále nevedia, čo robiť s tým, že tu máme dvoj- a štvorjadrové procesory či zostavy, často s ešte vyšším počtom vlákien než jadier. Paralelný spôsob programovania vyžaduje rozloženie kódu do malých častí, ktoré môžu byť prepočítavané súčasne na viacerých jadrách. Hoci napríklad renderovacie a iné aplikácie vyžadujúce vysoký výkon počítača už vedia pracovať s viacerými jadrami, ich výkon sa teda škáluje so zvyšujúcim sa počtom jadier (napr. Maya, 3D Studio Max, VirtualDub atď.), bežné aplikácie zatiaľ viac vlákien nielenže „nevedia pochopiť“, ale ich ani nepotrebujú. Viacjadrové procesory sa však už nachádzajú prakticky všade: od telefónov (iPhone má údajne tri mikroprocesory) cez počítače a notebooky bežne predávané v súčasnosti po herné konzoly.
Začína sa však prebúdzať skutočný gigant: softvérová firma, ktorá má „mikro“ len v názve (Microsoft). Firma údajne najala najlepších softvérových inžinierov v tejto oblasti a snaží sa pomocou nich prepísať svoj softvér, aby bežal lepšie na viacjadrových zostavách. Celá snaha sa vraj začala ešte v dobe viacvláknového Pentia 4, keď začal v Microsofte pracovať jeden z troch hlavných technických vedúcich Craig Mundie. V súčasnosti sa proces zrýchlil, lebo firma najala množstvo expertov z oblasti superpočítačov a akademickej oblasti. Medzi nimi žiaria osobnosti superpočítačovej vedy ako Burton Smith, dizajnér superpočítačov, ktorého prvé myšlienky ohľadom vykonávania paralelných výpočtov sa dnes uplatňujú v praxi, alebo Dan Reed, iný expert na paralelné programovanie.
Ak sa im to podarí, výsledok by sme mohli vidieť údajne do troch rokov, zrejme už vo Windows 7 (to už znie tak trochu ako prvotné „predvychvaľovanie“ nového OS od Microsoftu, podobne ako to bolo pri Windows Vista). Firma vidí príchod mnohojadrových procesorov (8 a viac jadier) v tom čase ako kriticky dôležitú príležitosť posunúť sa ešte viac dopredu pred konkurenciou. Nový softvér by mohol priniesť až stonásobné zrýchlenie pri riešení určitých problémov. Víziou nových programov orientovaných na bežného a kancelárskeho používateľa by mohli byť zariadenia s komplexným vnímaním, schopné počúvať, vidieť, hovoriť a robiť zložité rozhodnutia. Znamenalo by to začiatok skutočnej umelej inteligencie (hoci v pôvodnom článku toto slovné spojenie nebolo ani spomenuté), počítače by sa premenili z nástrojov na spoločníkov, inteligentných osobných asistentov.
Zdroj: www.nytimes.com