Softwaretooling - Error!
Softwaretooling - Error!
Softwaretooling - Error!
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.’