Intel er ved at være klar med værktøjer, der skal gøre det nemmere for udviklere at udnytte multikerneprocessorernes mulighed for at udføre flere operationer parallelt.
"Intel skaber en hel familie af udviklerværktøjer der skal gøre omstillingen til parallelprogrammering og software design hurtigere og nemmere," siger Bill Kircos, talsmand fra Intel.
Intel har allerede frigivet en beta-version af Intel Parallel Composer.
Det er det første udviklingsværktøj rettet mod parallelprogrammering for Windows-udviklere.
Intel Parallel Composer kan indtil videre kun anvendes på Windows-platformen, men forventes at blive tilgængelig på Mac OS X og Linux i løbet af næste år.
Intel Parallel Composer er en del af Intel Parallel Studio.
Parallel Studio til Visual Studio
Intel Parallel Studio er ikke frigivet endnu, men interesserede udviklere kan tilmelde sig den kommende Beta-version.
Intel Parallel Studio tilføjer parallelisme til Microsoft's Visual Studio udviklingsmiljø ved at tilføje nye features i C og C++ compileren samt i debuggeren.
Med større udbredelse af flerkerneprocessorer vil parallelprogrammering blive udbredt fra at være en specialistdisciplin til en større skare af udviklere.
Blandt andet forventes det, at Intels kommende Larrabee chip-arkitektur for alvor vil sparke behovet for parallelprogrammering igang.
Intel har tidligere udtalt at Larrabee-chips kan have hundrede eller tusinde kerner.
Samarbejde med Microsoft
Intel og Microsoft samarbejder om at udbrede kendskabet til parallelprogrammering. Blandt andet ved at donere penge til universiteter, der forsker i udvikling af parallelprogrammering.
Eksempelvis gav de to virksomheder tidligere på året 20 millioner dollars til University of California og University of Illinois for at forbedre softwaredesign i forbindelse med flerkerneprocessorer.
Tidligere har Microsoft
frigivet en preview-version af Parallel Extensions til .Net Framework som skal hjælpe Windows-udviklere med at komme igang med parallelprogrammering.
Microsofts Anders Hejlsberg, ophavsmanden til C#, ser da også en opgave i at bringe parallelprogrammering ud til udviklermassen.