V súčasnosti sa rozvíjajúce viacjadrové procesory dávajú programátorom k dispozícii vysoký výkon, potrebné je však zvládnuť paralelné programovanie. To môže byť pre programátora zložité a časovo náročné rovnako ako odhaľovanie prípadných programátorských chýb. Predpokladá sa, že bude treba paralelné programovanie zjednodušiť.
Profesor
Saman Amarasinghe spolu so svojimi kolegami z
Computer Science and Artificial Intelligence Laboratory na Massachusetts Institute of Technology (
MIT) preto už niekoľko rokov vyvíja riešenie v podobe nového programovacieho jazyka a jeho kompilátora s názvom StreamIT, ktorý pred programátorom ukrýva problémy paralelného programovania pri súčasnom využití jeho možností. V súčasnosti pracuje StreamIT na špecializovanom viacjadrovom stroji z dielne MIT, už v lete tohto roka by však malo byť k dispozícii riešenie pre čip Cell spoločností IBM, Toshiba a Sony, známy predovšetkým z hernej konzoly Playstation 3. Využívaná je paradigma data flow programovania, pri ktorej je priebeh výpočtov riadený nie tokom inštrukcií, ale dát, ktoré plynú funkciami. Programátor vytvára iba jednoduchý sekvenčný program, StreamIT dokáže posudzovať nezávislosť jednotlivých funkcií a rozdeľovať ich realizáciu jednotlivým jadrám bez obáv z prípadných závislostí alebo nebezpečenstiev, že by využívali tie isté časti pamäte a navzájom si tak prepisovali ich obsah. Bližšie informácie o StreamIT možno nájsť
na tejto adrese.
Zdroj: Technology Review