20.09.2013 Views

Softwaretooling - Error!

Softwaretooling - Error!

Softwaretooling - Error!

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

» HMI. Clearly<br />

ahead of its<br />

time «<br />

Technology made for the world of tomorrow<br />

» Modern edgeless design<br />

» PCAP 15.6"– 22" multi-touch display<br />

» 10.4"– 17" resistive-touch display<br />

» 4:3 and 16:9 format<br />

Micro Client 3/3W<br />

New Dimension of Visualization<br />

Control of Production Lines<br />

OmniClient<br />

Performance at its best<br />

Complex Factory Automation<br />

Applications<br />

38 | 3<br />

Learn more about<br />

Kontron HMIs at<br />

www.kontron.com/hmi<br />

The pulse of innovation<br />

24_eu_95x235_UpdateNov2012.indd 1 06.03.2013 12:25:2<br />

de programmeur er niet aan<br />

een specieke applicatie voor<br />

elk processortype. Een charmant<br />

verschil is echter dat<br />

het mogelijk is om voor elk<br />

processortype een andere<br />

implementatie van een speci-<br />

eke taak mee te nemen in de<br />

binary. In een extreem geval<br />

zou de runtime dus kunnen<br />

beslissen om een berekening<br />

te verhuizen van de GPU naar<br />

de CPU als het systeem staat<br />

te zwoegen op een grasche<br />

taak. In de praktijk zal het er<br />

echter vooral om gaan dat de<br />

ontwikkelaar makkelijk kan<br />

uitproberen wat er gebeurt<br />

als werk verhuist naar een<br />

andere versneller.<br />

Het platform houdt verder<br />

een beetje in de gaten wat er<br />

moet gebeuren voor het geheugenbeheer.<br />

Want een pro-<br />

Nieuws Multicore<br />

Verschillende typen hardware<br />

betekenen verschillende typen<br />

parallellisme.<br />

cessorcore moet wel van de juiste data worden voorzien wanneer<br />

die een taak krijgt toegewezen. In klassieke multicore processoren<br />

delen de rekenkernen doorgaans hetzelfde geheugen en<br />

kunnen ze direct met de juiste data aan de slag. Hardwareversnellers<br />

beschikken doorgaans echter over hun eigen geheugen,<br />

waarvoor een kopie zal moeten worden gemaakt en de resultaten<br />

zullen moeten worden teruggestuurd.<br />

De Api is daartoe voorzien van functies om de benodigde data<br />

binnen te hengelen, waar de programmeur zijn taak meestal mee<br />

zal beginnen. De MTapi-runtime zal bij de uitvoer uitvogelen of<br />

er een kopie moet worden gemaakt en hoe dan wel. ‘Hiervoor<br />

kan de programmeur overigens ook weer MCapi gebruiken’, vertelt<br />

Levy. ‘Elk van de drie Api’s kunnen alleenstaand of in combinatie<br />

met elkaar worden benut.’<br />

Als kers op de taart is er voor threadgebaseerde toepassingen<br />

al een natuurlijke weg naar de overstap MTapi. reads kunnen<br />

namelijk een op een worden omgezet naar tasks, en vandaar kan<br />

de ontwikkelaar gaan schaven.<br />

Maar daar zullen ze nog even mee moeten wachten. De specicatie<br />

ligt er nu, net als een referentie-implementatie, maar<br />

toolbouwers, chipbedrijven en leveranciers van besturingssystemen<br />

moeten nu aan de slag om de software voor hun eigen producten<br />

te implementeren. ‘Zoals elke standaard duurt het een<br />

tijdje voordat bedrijven er een businessmodel omheen kunnen<br />

bouwen. Met MCapi hadden we in het begin vooral academische<br />

gebruikers, maar je ziet nu dat er commerciële aanbieders de kop<br />

opsteken. Vanochtend aan het ontbijt in mijn hotel ontmoette<br />

ik weer iemand van een nieuw bedrijf dat het ondersteunt’, vertelt<br />

Levy. Waarschijnlijk zullen de academici echter vooroplopen.<br />

‘Universiteiten hoeven zich niet aan een strikt businessmodel<br />

te houden’, weet Levy, ‘dus vaak zijn dat de early adopters.’

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!