Våra senaste
toppartiklar

- Computer Sweden:

De hårda testerna som
ska säkra Take Care


- IDG.se:

Experternas dom:
Sömnappar funkar inte


Foto: Kristina Sahlén - Computer Sweden:

Mehmet Kaplan

"Digitala agendan
behöver ett omtag"


EU-parlamentet:
Ja till Google-slakt

EU-parlamentet röstade i dag igenom en resolution som sätter press på konkurrensmyndigheter att ta i med hårdhandskarna mot Google.


- Computer Sweden:

Många kärnor prövar hjärnor

Tänk nytt. ”Programmerarna måste tänka nytt”, säger Ulf Wiger från Erlang Solutions om programmering för flera kärnor.

Tänk nytt. ”Programmerarna måste tänka nytt”, säger Ulf Wiger från Erlang Solutions om programmering för flera kärnor.

<strong>Har sex k&auml;rnor.</strong> En processor? Nej, sex. Intel Core i7 har sex k&auml;rnor. Tyv&auml;rr inneb&auml;r det inte att den &auml;r sex g&aring;nger s&aring; effektiv som en ensam processor. F&aring; program kan utnyttja hela kapaciteten.

Har sex kärnor. En processor? Nej, sex. Intel Core i7 har sex kärnor. Tyvärr innebär det inte att den är sex gånger så effektiv som en ensam processor. Få program kan utnyttja hela kapaciteten.

<strong>Tar lite plats.</strong> Flerk&auml;rniga processor tar lite plats p&aring; moderkortet, men beter sig som flera processorer. Tyv&auml;rr &auml;r det f&aring; program som kan dra nytta av kapaciteten.

Tar lite plats. Flerkärniga processor tar lite plats på moderkortet, men beter sig som flera processorer. Tyvärr är det få program som kan dra nytta av kapaciteten.

Att skrämma upp en processor till mer än ungefär tre gigahertz – tre miljarder tick per sekund – lönar sig inte. Strömförbrukningen ökar då mycket snabbare än arbetstakten.

Därför är dagens snabbaste processorer inte snabbare än föregångarna för fyra fem år sedan. I stället har de flera kärnor.

En flerkärnig processor är flera separata processorer, kärnor, sammanbyggda i samma skal. Fyra kärnor i en processor är inte ovanligt, men Intel arbetar på en 48-kärnig processor.

Fyrakärniga processorer är inte fyra gånger så snabba som en processor – ofta tyvärr inte ett dugg snabbare.

Det är som att hyra en åttarummare men ändå sova, äta och titta på tv i samma rum.

Det är en konst att skriva program som grenar upp sig i två eller flera förlopp som kan köras jämsides med varandra i var sin kärna.

Programutvecklingsindustrin är bara i början av en gigantisk inlärningsprocess.

– Det är relativt få utvecklare som egentligen kan och förstår concurrency, säger Stefan Månsby på driftsföretaget Basefarm.

Concurrency innebär att köra ett program som två eller flera samtidiga förlopp. Problemet är att förloppen aldrig är helt åtskilda – i så fall är det två separata program – utan ibland bearbetar samma data, vilket kan ställa till oreda.

Stefan Månsby säger att språk som C och C++ ger ”relativt lite hjälp” för programmering för flera kärnor, medan Java och Apples favoritspråk Objective-C gör det enklare – men ”du måste fortfarande förstå concurrency som begrepp”.

I grunden krävs det att programmerarna slutar att tänka i invanda banor.

– De flesta programmerare är villiga att acceptera att det blir lite krångligare om de bara kan få behålla sina invanda programspråk och verktyg, men det här går djupare än så. De måste lära sig att tänka på ett annat sätt. Ett riktigt paradigmskifte alltså, säger Ulf Wiger, teknisk chef på Erlang Solutions.

En lösning är att skriva program som vanligt och låta kompilatorn ta hand om anpassningen till flerkärniga processorer. Det går, men vinsterna har hittills varit begränsade.

– Man har i flera år forskat på att utveckla tekniker för att få existerande program att automatiskt, eller med minimal arbetsinsats, utnyttja multicore. Det ger väldigt lite, och även de mest optimistiska prognoserna hamnar kring 15 procents uppsnabbning, säger Ulf Wiger.

Men hoppet är inte ute för kompilatorerna.

– Det finns plats för nya programspråk, nya abstraktioner och sätt att strukturera programmen. Det i sin tur öppnar för att kompilatorerna kan göra mer.

Ulf Wiger jämför med skräpinsamling i traditionell programmering. Förr var det något känsligt som programmerarna ville sköta för hand.

Nyare programspråk hanterar det här automatiskt och utan problem.

Kompilering för flerkärniga processorer kan gå samma väg.

Fakta

Utvecklingen mot flera kärnor i processorerna, multicore, beror på att strömförbrukningen ökar drastiskt när klockfrekvensen går över tre gigahertz. Kylningen höjer elräkningen ännu mer.

I stället för att snabba upp processorerna över tre gigahertz, vilket är tekniskt möjligt, bygger man därför ihop två, fyra eller flera måttligt snabba så kallade kärnor i ett skal.

Flera separata processorer i samma dator är en tänkbar lösning, men det kräver mer utrymme och kommunikationen mellan processorerna skulle gå långsammare.

Att utnyttja de olika kärnorna parallellt är enkelt om man kör flera program samtidigt på en persondator. Det kan till exempel vara att man webbsurfar samtidigt som man lyssnar på musik. Det är svårare att göra så att enskilda program utnyttjar alla kärnorna.



Whitepaper


Håll koll på säkerhetshoten

Artikelkommentatorerna ansvarar själva för sina inlägg.

Regler för inlägg i artikelforumet

Kommentatorn ansvarar själv för sina inlägg.
Vi har nolltolerans mot inlägg som innehåller diskriminerande uttalanden, personliga påhopp eller språk som kan uppfattas som stötande. Även poänglösa datorkrigsinlägg och inlägg som är off topic tas bort. Brott mot reglerna kan leda till permanent avstängning.

IDG förbehåller sig dessutom rätten att i varje enskilt fall bedöma huruvida ett inlägg ska tas bort, även om det inte faller under någon av reglerna ovan.

Upprepat postande av olämpliga inlägg kan medföra avstängning från artikelforumen.

Frågor? Mejla idg.se@idg.se

Läs mer om vår policy i diskussionsforum


Så rekryterar du jämställt

Aktuella jobb

Utvalda whitepaper

IT-säkerhetstrenderna 2014
Virtualisering-to-go
Sju krav på mejl i molnet

Nyhetsbrev

Anmäl dig till vårt dagliga nyhetsbrev!

Morgonens viktigaste it-nyheter och Dagens Dilbert

Please don't insert text in the box below! Please don't insert text in the box below! Villkor

Nyheter

- Computer Sweden:

"Mjukvarujättarna
gräver sina
egna gravar"


- IDG.se:

Steve Jobs tar patent från graven


- IDG.se:

Star Wars

Star Wars-trailern är släppt - här kan du hitta den


- IDG.se:

Ryska amatörer avlyssnade soldatmejl

- IDG.se:

"Behöver vi vara oroliga för spiontrojanen?"


- TechWorld:

säkerhet

Större öppenhet - bättre säkerhet


- M3:

platt parabol

Här är den platta antennen som utmanar parabolen


- IDG.se:

Angelina Jolie i Cannes, foto: Georges Biard, CC-BY-SA

Kändisar uthängda efter Sony-hacket

- Computer Sweden:

De hårda testerna som
ska säkra Take Care


- IDG.se:

övervakning

Hellre övervakning än vårdhem


Här är de bästa Black Friday-klippen

Uppdaterad Många återförsäljare erbjuder stora rabatter inför julförsäljningen. Här är några av de bästa klippen.


- IDG.se:

shopping-window, Foto: Christoph Michels, CC-BY

Tipsa om dina bästa Black Friday-fynd


- Internetworld:

Johan Larsson

"Om Facebook försvinner - vad gör du?"


- PC för Alla:

Windows 10

"Nya funktioner i Windows 10 visas upp i januari"

- Computer Sweden:

E-hälsomyndighet hänger i limbo - "Saknas nationell samordning"


- Computer Sweden:

Drönare

Drönare allt oftare i flygincidenter


- IDG.se:

Experternas dom:
Sömnappar funkar inte


Foto: Kristina Sahlén - Computer Sweden:

Mehmet Kaplan

"Digitala agendan
behöver ett omtag"


- IT24:

Seqr

Handlarna: Seqr är en tokflopp


EU-parlamentet:
Ja till Google-slakt

EU-parlamentet röstade i dag igenom en resolution som sätter press på konkurrensmyndigheter att ta i med hårdhandskarna mot Google.

Nyhetsbrev
Kontakta oss
Postadressen är:
IDG.se, Karlbergsvägen 77, 106 78 Stockholm

Telefon (växel): 08-453 60 00

Ansvarig utgivare: Carl Grape



Om IDG.se
Copyright © International Data Group