• Welcome to Advance DreamBox Forum. Please login or sign up.
 

Sun komt met open source opvolger voor Fortran: Fortress

Started by arjanhs, January 16, 2007, 07:07:06 am

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

arjanhs

Sun heeft een nieuwe opensourceprogrammeertaal 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 highperfomancecomputing

BRON: Tweakers