Sun lanceert open source programmeertaal Fortress
Sun heeft een nieuwe open source programmeertaal beschikbaar gesteld. De programmeertaal Fortress is bedoeld voor high-performance computing en is een moderne opvolger van de vijftig jaar oude programmeertaal Fortran.
Fortress maakt gebruik van een interpreter die Java vereist om te kunnen functioneren. De taal is voornamelijk bedoeld voor gebruik in onderzoeksprojecten door onderzoekers aan universiteiten en andere organisaties, aldus Fortress-projectleider Eric Allen. Fortress moet een moderne opvolger worden van de programmeertaal Fortran die in de jaren vijftig van de vorige eeuw door IBM is ontwikkeld voor gebruik op de eerste computers van het bedrijf. De, voor computerbegrippen, antieke programmeertaal wordt tegenwoordig echter nog veel gebruikt voor ‘high performance’-taken zoals het uitvoeren van berekeningen voor weersvoorspellingen en andere simulaties. De ontwikkeling van Fortress is dan ook gefinancierd door de Amerikaanse defensie-afdeling Darpa in het kader van een supercomputerproject.Fortress is geoptimaliseerd voor gebruik op computersystemen die zijn voorzien van multicoreprocessors. Volgens Sun is het met de huidige programmeertools nog wel mogelijk om dual- en quadcoreprocessors optimaal te gebruiken, maar programmeren voor processors met acht of zelfs zestien cores, zoals Suns eigen Niagara-processor, wordt al een stuk lastiger. Fortress zou vooral in dit laatste domein zijn kracht kunnen laten zien. Een programmeur moet binnen Fortress expliciet aangeven wanneer een stuk programmacode niet parallel moet worden uitgevoerd. Zo zal standaard bijvoorbeeld een lus in programmacode worden geoptimaliseerd zodat meerdere iteraties tegelijk worden uitgevoerd op verschillende processorcores.Daarnaast probeert de programmeertaal de dataopslag zodanig te optimaliseren dat gegevens die een core op korte termijn nodig heeft in de buurt van die core worden opgeslagen, bijvoorbeeld in het cachegeheugen van die core. De specificaties van Fortress zijn nu nog in ontwikkeling en ook de eerste versie van de interpreter, die nu beschikbaar is, is nog niet compleet. Sun heeft plannen om op termijn een compiler voor de taal uit te brengen, die ook uitgebreidere optimalisatiemogelijkheden zou bieden. Tegen die tijd zou Fortress ook breder inzetbaar moeten zijn dan alleen voor high perfomance computing.
Fout opgemerkt of meer nieuws? Meld het hier