Annons
twitterfblinkedin
fre 3 sep 2010vecka 35
Analogt Digitalt Distribution Fordonselektronik FPGA och asic Inbyggda system Innovation Karriär Kommunikation Konstruktion Opinion Opto Passivt och förbindning Produktion Strömförsörjning Test & mät Övrigt

Hjälp parallellisera din seriella kod Visa endast artikeln (fr utskrift)
Av Jan Tångring, red (jan@etn.se)
17/3 2009  Du har tio miljoner rader gammal kod och funderar på att flytta den till en multikärna. Men tänk om du lägger ner massor av pengar och det visar sig att den inte kan parallelliseras?

En del av lösningen kan vara verktyget Prism från Criticalblue. Det genererar inte kod utan är bara en simuleringsmiljö för forskning kring din mjukvaras parallelliserbarhet. Innan du plockar fram plånboken för att parallellisera på riktigt.

– Analytiker blir besvikna när de får höra att vi inte generar kod. Men kunderna är förtjusta, säger David Stewart.

– Många är motvilliga att börja göra några ändringar i sin kod innan de är säkra på att det kommer att ge resultat. Och de litar inte på automatgenererad kod. De vill inte se en miljon programrader försvinna och ersättas av syntetiserad kod som de inte förstår.

– Istället vill de ha hjälp att hitta sina egna sätt att parallellisera koden. Med minimala ändringar.

I Prism kan du botanisera bland dina källkodsfiler och ge instruktioner som "lägg den här funktionen i en separat tråd". Därefter får du feedback i form av en simulerad körning som visar vilka prestanda koden skulle kunna ge dig. Gradvis ser du en parallelliserad kodstruktur växa fram.

Delvis konkurrerar Prism med klassiska profileringsverktyg.

- Men sådana kan bara visa vilka delar av koden som används mycket.

Prisms verktyg kan också se vilka databeroenden som fyller en faktisk funktion och vilka som bara existerar av en slump för att programmeraren exempelvis återanvänder minne för att sparar plats.

Du kan också bolla med hårdvaruparametrar, som vilken processor som används och hur många kärnor.

Svenska Virtutech har hjälpt Criticalblue ta fram processormodeller för bland annat en Freescaleprocessor. Virtutech kallar Prism för ett "perfekt komplement" till den egna processorsimuleringsmiljön Simics.

Modeller finns idag för bland annat ARM11 MPCore och MIPS-kärnor, medan Power och SH4 är under utveckling.

Bland pilotanvändarna finns Freescale, NEC Electronics,  Renesas och Toshiba.

– Priset är också bra, bara 200 dollar per användare och månad. säger David Stewart.

Criticalblue och Intel delar ordförandeskapet för gruppen Best programming architectures inom organisationen Multicore Association.

Kommentera
Du ansvarar själv för det du skriver.
Det kan ta tio minuter innan din kommentar visas.

Rubrik:
Kommentar:
Signatur:
Eventuell länk:
  Endast små bokstäver utan mellanslag.
Ange koden:
 
S P O N S R A D E  L Ä N K A R
KOMMENTERAT
Visa fler
Visa färre
Visa fler
Visa färre
Visa färre
MEST LÄST JUST NU
Neonodes pekskärm i Sonys nya e-böcker
EU-bingo för Sectra
I år sprängs 300-miljardersvallen
Memssensor avgör hur astmatiker mår
Leab ser tydlig uppgång
Prenumerera
på vårt nyhetsbrev
 
Epost:
Kontakt: Jan Tångring, 0734-17 13 09, pren@etn.se
Vilket jobb söker du?

Jobb med
Sök på alla svenska jobbsajter.
FÄRSKA PRESSRELEASER
OM INBYGGDA SYSTEM
Twitter / ETN_Embedded
ons Archos fem Andoroid-surfplattor på hyllorna i höst Länk Cortex A8, 802.11n, 1,8 till 10 tum
ons Com Expresskort på VIA Nano E Länk VIA COME8X80
ons Inbyggnads PC-burk på Intel Atom N270 klarar -15—60 °C Länk Kontron CB 752
ons Automations- och kiosk-CPU-kort på processorn Nano E, Chrome9 och 2 x GbE Länk Via EPIA-M840
ons IEEE 1588 för Microsoft Windows ger 3 µs delay Länk Real-Time Systems 1588-stack kräver en Intel 82574L network adapter
ons Type 6 pinout på COM-modul Länk Kontron ETXexpress-AI
25/8 VxWorks MILS nu med nätverksstack och LInux-gäst Länk
25/8 Linuxkompatibelt rtos Länk Heter Rowebots Unison och finns för Actel SmartFusion
25/8 26 stycken Cortex A9, 10 stycken Ceva DSP och 9 acceleratorer i basstationskrets Länk Mindspeed Transcede 4000 drar 12 W
20/8 PowerQUICC II Pro under 10 dollar: 400MHz MPC8308 (med GbitE), 400MHz MPC8309 och 266MHz MPC8306 Länk
16/8 OsmocomBB är öppen källkod för basbandet till en GSM-mobil Länk Första samtalet har nu genomförts Länk
16/8 RYKTE: Nvidia Tegra 3 har gått till tape out Länk
REDAKTÖR TÅNGRING TWITTRAR
Twitter / ETN_Jan
igår Immersions haptiskt återkopplade skärmar ska användas i Androidplattor Länk Länk
ons 10,1 tums 1 Ghz Tegra 2-pekplatta på Android 2.2 från Hannspree Länk
mån Playstation, Xbox och Wii får konkurrens av kinesiska Lenovos Ebox Länk
mån Nätneutralitet är lag i Chile. Säger sig vara först i världen Länk
mån Kvantkrypto avlyssnat i smyg. Länk Det är teoretiskt omöjligt.

Adam Anna Fredrik Jan Per
© Elektroniktidningen Sverige AB
Ansvarig utgivare för etn.se är Adam Edström, på uppdrag av Elektroniktidningen Sverige AB
Publiceringssystem Joomla • Webbhotell Glesys • Övervakas av mon.itor.us
Administration Jan TångringAnnonser Fredrik SöderbergRedaktion red@etn.se

Sök komponent




DRIVS AV

Användningsvillkor

Annons
Annons