211service.com
Nový jazyk pro paralelní programování
Pro maximální využití nejnovějších vícejádrových počítačových procesorů byl navržen nový programovací jazyk. Pokud najde přízeň mezi kodéry, mohl by poskytnout výkonnější software pro mnoho počítačů.

Během několika posledních let, kdy výrobci mikročipů narazili na fyzické limity miniaturizace, přešli od zvyšování výkonu procesorových jader – části čipu, která zpracovává data a instrukce – k přidávání více jader na jeden čip. . Například procesory Intel i3 a i7 mají dvě a čtyři jádra.
To představuje výzvu pro programátory. Vzhledem k tomu, že většina programovacích jazyků byla navržena pro jednojádrové čipy, může být složité rozdělit úlohy a poslat je do každého jádra paralelně. Pokud kodér není opatrný, může to způsobit chyby ve způsobu, jakým každé jádro v čipu přistupuje ke sdíleným částem paměti.
Tucker Taft , technologický ředitel a předseda softwarové společnosti se sídlem v Bostonu SofCheck , navrhl nový jazyk – tzv Paralelní specifikační a implementační jazyk (ParaSail) – speciálně pro psaní softwaru pro vícejádrové procesory. Jazyk je navržen tak, aby se vyhnul nástrahám, které se obvykle vyskytují při práci s vícejádrovými čipy.
Pro programátora vypadá ParaSail jako upravená forma Javy nebo C#, dvou předních jazyků. Rozdíl je v tom, že program automaticky rozděluje na tisíce menších úloh, které pak lze rozložit mezi jádra – trik zvaný pico-threading, který maximalizuje počet paralelně prováděných úloh bez ohledu na počet jader. ParaSail také provádí ladění automaticky, díky čemuž je kód bezpečnější. Vše se standardně provádí paralelně, pokud neřeknete jinak, říká Taft.
Očekává se, že během příští dekády se počet jader na počítačových čipech ještě zvýší. Nyní existují některé stroje s desítkami nebo stovkami jader, říká Taft.
ParaSail používá řadu dalších triků, z nichž některé čerpají z jazyků vyvinutých na konci 80. a na začátku 90. let 20. století pro superpočítače – stroje provozující mnoho jednotlivých počítačových čipů propojených sítí. Samotný design jazyka je v podstatě kompletní, říká Taft, který podrobnosti o jazyce představil ve středu na konferenci O’Reilly Open Source Convention . První verze kompilátoru bude vydána přibližně za měsíc. Jazyk bude fungovat na počítačích Windows, Mac a Linux.
Microsoft a Intel investují 20 milionů dolarů do přizpůsobení stávajících jazyků pro vícejádrové procesory, takže je těžké říci, zda bude ParaSail široce přijat. Existuje mnoho lidí, kteří tento problém řeší, přebírají existující jazyky a snaží se je vylepšit ve zvládnutí paralelního zpracování, říká Taft.
Taft již má prokazatelné výsledky ve světě vývoje počítačových jazyků, říká Denis Nicole ze skupiny Spolehlivé systémy a softwarové inženýrství na Southamptonské univerzitě. Dodává ale, že k prosazení nových jazyků komunitě je obvykle potřeba společností velikosti Sunu.