Våra senaste
toppartiklar

- Computer Sweden:

val 2014

Usla betyg för partiernas sajter


- Computer Sweden:

Tipset

Högt nätspel av
statens spelbolag


- Internetworld:

Ada Fredelius

"På nätet har
kunden inte
alltid rätt"


- Computer Sweden:

Så säkrar de
chokladfabriken
mot magnetbomber


- 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



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

Utvalda whitepaper

10 orsaker till varför SMB väljer SAP
Ge dem en DDoS av egen medicin
[ebook] Big Data och andra megatrender

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

- TechWorld:

NSA

Så kartläggs
du av NSA


- IDG.se:

Övervakningskamera

Smart kamera övervakar ditt hem - känner till och med igen katten


- Internetworld:

Podcast

Podd: "Facebook kan döda vem som helst"


- PC för Alla:

Mattias Inghe

"Windows 8 börjar kännas som Windows 7"

- Computer Sweden:

serverfest

18 kärnor ger galen serverfest


- PC för Alla:

Facebook

Nu svarar Facebook på kritiken om Messenger

Är du nöjd med Facebook Messenger?
Just nu
33% 67%

Podd: "Kan dödsknappen stoppa stölderna?"

Podcast I höstsäsongens första CS-podd: It-folket på partiernas riksdagslistor, Kaliforniens dödsknapp och en varning för uppföljaren till Flappy Bird.


- PC för Alla Extreme:

Falskt grafikkort

Falska grafikkort sprids på tyska marknaden

- PC för Alla:

Firefox

9 användbara tillägg för dig som kör Firefox


Usla betyg för
partiernas sajter

Nyheter Riksdagspartiernas sajter klarar inte tillgänglighetskraven.


- M3:

LG G Watch R

Så blir LG:s runda smartklocka


- M3:

ZTE Blade Vec 4G

Snåltelefon i snygg förpackning


- Internetworld:

Internet of things

Därför satsar de på internet of things


- Internetworld:

Twitter analys

Här är Twitters nya analysverktyg

- Internetworld:

"Därför har vi
ingen mobilsajt"


- Computer Sweden:

Windows XP

Grekisk rebell räddar Windows XP


- Computer Sweden:

Tipset

Högt nätspel av
statens spelbolag


- TechWorld:

Windows Store

1 500 appar raderades från Windows Store


- MacWorld:

väderapp

Så får du järnkoll på temperaturen med Iphone


- CIO Sweden:

Cio

Månadens cio: Stolt e-förvaltare styr SSM:s it

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
Sök efter artiklar och produkter: