Achtergrond

Taalontwerp voor een onzekere hardwaretoekomst

Roy Lurie is vicepresident engineering bij The Mathworks. Hij is verantwoordelijk voor de Matlab-productfamilie en voor specifieke teams op gebieden als beeldverwerking, besturingsontwerp, computationele biologie, financiële modellering en analyse, parallelle en gedistribueerde verwerking, taaluitvoering en testen en meten.

Leestijd: 7 minuten

Multicore en gedistribueerde systemen maken een onstuimige ontwikkeling door. Programmeertalen staan voor de taak om het programmeren van deze systemen makkelijker te maken, maar daarbij moeten ze zo veel mogelijk van de onderliggende architectuur verbergen en ervoor zorgen dat een applicatieontwikkelaar zich kan focussen op zijn probleemdomein. Roy Lurie van The Mathworks beargumenteert dat compilerannotaties hier een goede aanpak zijn.

Weet u waar uw algoritmes over twee jaar zullen draaien? Of over vijf jaar? En tien? Bent u nu aan het investeren in code die u later weg kunt gooien? In zo ongeveer elke branche stijgt de interesse in en de behoefte aan high-performance computing. Van automobielsimulaties tot financiële risicomodellen en van systeembiologie tot het ontwerpen van communicatiesystemen is de vraag naar pure rekenkracht dramatisch toegenomen en dat zal de komende tijd niet minder worden.

Hardware speelt hierop in via multicore processoren. Dit zijn echter parallelle computers – en die zijn berucht om het lastige programmeren. Het schrijven of herschrijven van parallelle applicaties kan lastig en duur zijn, veel tijd vergen en onderhavig zijn aan fouten. Bovendien vereist het een nieuwe set programmeervaardigheden.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one and enjoy all the benefits.

Login

Related content