Jauna valoda programmēšanai paralēli

Jauna programmēšanas valoda ir izstrādāta, lai maksimāli izmantotu jaunākos daudzkodolu datoru procesorus. Ja tas iegūs kodētāju labvēlību, tas varētu nodrošināt jaudīgāku programmatūru daudziem datoriem.





Dažu pēdējo gadu laikā, saskaroties ar miniaturizācijas fiziskajām robežām, mikroshēmu ražotāji ir pārgājuši no procesora kodolu jaudas palielināšanas — tās mikroshēmas daļas, kas apstrādā datus un instrukcijas — uz vairāk kodolu pievienošanu vienai mikroshēmai. . Piemēram, Intel i3 un i7 procesoriem ir attiecīgi divi un četri kodoli.

Tas programmētājiem rada izaicinājumu. Tā kā lielākā daļa programmēšanas valodu tika izstrādātas viena kodola mikroshēmām, var būt sarežģīti sadalīt uzdevumus un nosūtīt tos katram kodolam paralēli. Ja kodētājs nav uzmanīgs, tas var izraisīt kļūdas, kā katrs mikroshēmas kodols piekļūst koplietotajām atmiņas sadaļām.

Takers Tafts , galvenais tehnoloģiju vadītājs un Bostonas programmatūras uzņēmuma priekšsēdētājs SofCheck , izstrādāja jauno valodu, ko sauc Paralēlā specifikācijas un ieviešanas valoda (ParaSail) — īpaši programmatūras rakstīšanai daudzkodolu procesoriem. Valoda ir paredzēta, lai izvairītos no kļūmēm, kas parasti rodas, strādājot ar daudzkodolu mikroshēmām.



Programmētājam ParaSail izskatās kā modificēta Java vai C# forma, divas vadošās valodas. Atšķirība ir tāda, ka tā automātiski sadala programmu tūkstošiem mazāku uzdevumu, kurus pēc tam var sadalīt pa kodoliem — triks, ko sauc par pikopavedienu, kas palielina paralēli veikto uzdevumu skaitu neatkarīgi no kodolu skaita. ParaSail arī automātiski veic atkļūdošanu, kas padara kodu drošāku. Pēc noklusējuma viss tiek darīts paralēli, ja vien jūs nenorādīsit citādi, saka Tafts.

Paredzams, ka nākamajā desmitgadē kodolu skaits datoru mikroshēmās palielināsies vēl vairāk. Tagad ir dažas mašīnas ar desmitiem vai simtiem kodolu, saka Tafts.

ParaSail izmanto vairākus citus trikus, no kuriem daži balstās uz valodām, kas izstrādātas 80. gadu beigās un 1990. gadu sākumā superdatoriem — iekārtām, kurās darbojas daudzas atsevišķas datoru mikroshēmas, kas savienotas tīklā. Pati valodas dizains būtībā ir pabeigts, saka Tafts, kurš trešdien iepazīstināja ar valodu detalizētu informāciju O'Reilly atklātā pirmkoda konvencija . Pirmā kompilatora versija tiks izlaista tuvākā mēneša laikā. Valoda darbosies Windows, Mac un Linux datoros.



Microsoft un Intel iegulda 20 miljonus USD, lai pielāgotu esošās valodas daudzkodolu procesoriem, tāpēc ir grūti pateikt, vai ParaSail tiks plaši izmantots. Daudzi cilvēki cenšas novērst problēmu, pārņem esošās valodas un cenšas uzlabot paralēlās apstrādes procesu, saka Tafts.

Taftam jau ir pierādīti sasniegumi datoru valodu izstrādes pasaulē, saka Deniss Nikole Sauthemptonas universitātes uzticamo sistēmu un programmatūras inženierijas grupas dalībnieks. Taču viņš piebilst, ka parasti ir nepieciešami Sun lieluma uzņēmumi, lai sabiedrībā ieviestu jaunas valodas.

paslēpties