Verktyg Visningsval
2012-06-13, 10:26   #1

Nyhet

Swecbot

Registrerad: dec 1999

AMD och ARM samarbetar i HSA Foundation


Generella beräkningar på processorns integrerade grafikdel är något framför allt AMD satsar stort på. Nu hoppas företaget på att konceptet ska få fäste i vardagen genom en allians med bland annat ARM och Texas Instruments.

Läs artikeln
__________________
Observera att samma regler gäller i kommentarstrådarna som i forumet. Meningslösa inlägg eller andra regelbrott leder till att medlemskontot stängs av. Kontakta redaktionen om du vill uppmärksamma fel i artikeln.
Nyhet är inte uppkopplad
2012-06-13, 10:39   #2

tetrisGOAT

Medlem

tetrisGOATs avatar

Plats: Skåne

Registrerad: feb 2009

Jag känner mig tveksam till att det verkligen får genomslag, då det känns som en resurskrävande lösning för själva datorerna.
Men det hade varit trevligt med lite framsteg på fronten.
__________________
Dator:: P55-UD3A, i5-760 @ 4.0, 12GiB RAM, MSI GeForce GTX 680, Intel 320 160GB SSD, 1+2+3TB mekaniskt, ASUS Xonar DX
Laptop:: ASUS N43SN: i5-2410M, 8GiB RAM, Corsair 60GB Force F60, GT550M 1GB
Mobiltelefon:: Samsung Galaxy SII - Ljud:: Sennheiser PC360 (dator), AKG K518 LE (portabelt) - Mössa:: Lila
tetrisGOAT är inte uppkopplad
2012-06-13, 10:54   #3

Limpanax

Medlem

Registrerad: nov 2011

Kan någon förklara vad fördelen är med att utföra beräkningar på en GPU jmf med en 'vanlig' processor, rendering och output till skärm etc är en GPU förhoppnignsvis bättre på men i vilka andra uppgifter skulle en GPU vara att föredra?
Limpanax är inte uppkopplad
2012-06-13, 11:05   #4

Swedish Berserk

Medlem

Swedish Berserks avatar

Plats: Skåne

Registrerad: apr 2009

Citat:
Ursprungligen inskrivet av Limpanax Visa inlägg
Kan någon förklara vad fördelen är med att utföra beräkningar på en GPU jmf med en 'vanlig' processor, rendering och output till skärm etc är en GPU förhoppnignsvis bättre på men i vilka andra uppgifter skulle en GPU vara att föredra?
Konvertera videos tex kan dra nytta av en GPU. Här så är ett HD5770 snabbare än en överklockad i7 960 som tickar på i 3.75ghz tex. Det är med andra ord oftast betydligt mer effektivt att använda en GPU sett till tiden det tar och strömförbrukningen. Sen finns där inte ett jättestort användningsområde för att använda GPU än men det kommer förhoppningsvis ta fart med denna alliansen.

http://www.guru3d.com/article/radeon...review-test/23

Jag vet inte om man testat detta med nyare grafikkort? Sen har Intel Quicksync också som är väldigt snabbt. Vet inte hur mycket olika saker man kan använda den till dock.

Ska bli spännande att följa denna alliansen!
__________________
Speldator: AMD FX-8120 I ASUS HD6870 Directcu I 8GB I Verbatim 128GB SSD - 500GB HDD I W7
Arbetsdator: AMD Athlon II X4 620 I XFX HD4770 I 4GB I 640GB HDD - 2TB HDD I W7 Ubuntu
Liten Bärbar: AMD E-350 I HD6310 I 4GB I OCZ Agility 4 64GB - 16GB SD-Kort I Ubuntu
Sony Ericsson Xperia Arc I Android 4.0.4 I PS3 & X360
Swedish Berserk är inte uppkopplad
2012-06-13, 11:09   #5

Hjarpe

Medlem

Plats: Göteborg

Registrerad: okt 2008

Citat:
Ursprungligen inskrivet av Limpanax Visa inlägg
Kan någon förklara vad fördelen är med att utföra beräkningar på en GPU jmf med en 'vanlig' processor, rendering och output till skärm etc är en GPU förhoppnignsvis bättre på men i vilka andra uppgifter skulle en GPU vara att föredra?
Jag är tyvärr inte jätte insatt i området men det finns en hel del att läsa om det om du googlar. Här har du en läng till en avhandling från KTH som belyser ämnet http://web.it.kth.se/~johanmon/theses/hartman.pdf
Hjarpe är inte uppkopplad
2012-06-13, 11:11   #6

Fluf

Hjälpsam

Flufs avatar

Plats: Göteborg

Registrerad: mar 2004

Citat:
Ursprungligen inskrivet av Limpanax Visa inlägg
Kan någon förklara vad fördelen är med att utföra beräkningar på en GPU jmf med en 'vanlig' processor, rendering och output till skärm etc är en GPU förhoppnignsvis bättre på men i vilka andra uppgifter skulle en GPU vara att föredra?
Extremt förenklat och antagligen en hel del faktafel, men för att ge en bild av skillnanden.

Så gott som alla former av beräkningar som kan parallelliseras. Grafikkort i dag består av mängde med streamprocessorer eller liknande enheter beroende på arkitektur som i sig är rätt klena men är rätt många.

x86 arkitekturen bygger på en rad instruktioner för specialiserade beräkningar vilket har sin plats i linjära beräkningar. x86 kärnan är som en pipeline där du trycker in en fråga i ena ändan och får ett svar i andra ändan, röret är ganska långt och hanterar en sak i sänder men klarar av rätt avancerade uppgifter.

Grafikkärnan kan snabbt utföra enklare mattematiska beräkningar, och då det är många kärnor blir det väldigt mycket gjort.

Exempel på parallella beräkningar kan vara packa/packa upp filer, encoda video/musik, Folding@home, Photoshop filter och generellt där du har massa beräkningar som är från förutsägbar data.

Ett spel tex (spelmotorn inte grafiken) är inte särskilt linjär utan beräkningarna som skall göras beror helt beroende på realtidsinput etc.
__________________
Allt jag säger/skriver här är mina egna åsikter och är inte relaterade till någon organisation eller arbetsgivare.

Jag är en Professionell Nörd - Galleri min 800D med 570 Phantom SLI
Fluf är inte uppkopplad
2012-06-13, 11:14   #7

Emil Å

Emil Åkered
Redaktör

Emil Ås avatar

Plats: Stockholm

Registrerad: jan 2003

Citat:
Ursprungligen inskrivet av Limpanax Visa inlägg
Kan någon förklara vad fördelen är med att utföra beräkningar på en GPU jmf med en 'vanlig' processor, rendering och output till skärm etc är en GPU förhoppnignsvis bättre på men i vilka andra uppgifter skulle en GPU vara att föredra?
Citat:
Ursprungligen inskrivet av Swedish Berserk Visa inlägg
Konvertera videos tex kan dra nytta av en GPU. Här så är ett HD5770 snabbare än en överklockad i7 960 som tickar på i 3.75ghz tex.

http://www.guru3d.com/article/radeon...review-test/23

Jag vet inte om man testat detta med nyare grafikkort? Sen har Intel Quicksync också som är väldigt snabbt. Vet inte hur mycket olika saker man kan använda den till dock.

Ska bli spännande att följa denna alliansen!
En grafikprocessor är i allmänhet duktig på uppgifter som går att parallellisera väldigt hårt, och där varje enskild beräkning är minimalt beroende av andra. Det leder till att stora problem kan brytas upp i små delar, där bokstavligt talat tusentals kan behandlas på samma gång mot endast ett fåtal på "vanliga" x86-kärnor. Belastningar klassade som "Embarrassingly parallel" brukar lyftas fram.

EDIT: För långsam.
__________________
Kontakt enklast via PM, nyhetstips skickas med fördel genom SweClockers formulär. Finns även på Twitter.
▪ 2600K @ 4,5 GHz - P8P67 Pro - 16 GB DDR3 - GTX 690 - 256 GB Samsung 830 + 250 GB Intel 510
▪ A10-5800K - F2A85-M Pro - 8 GB DDR3 - 60 GB Kingston SSDNow
▪ Asus UX32VD - Core i7 3517U - 10 GB DDR3 - Geforce GT 620M - 300 GB Intel 320
Emil Å är inte uppkopplad
2012-06-13, 11:28   #8

Swedish Berserk

Medlem

Swedish Berserks avatar

Plats: Skåne

Registrerad: apr 2009

Citat:
Ursprungligen inskrivet av Fluf Visa inlägg
Extremt förenklat och antagligen en hel del faktafel, men för att ge en bild av skillnanden.

Så gott som alla former av beräkningar som kan parallelliseras. Grafikkort i dag består av mängde med streamprocessorer eller liknande enheter beroende på arkitektur som i sig är rätt klena men är rätt många.

x86 arkitekturen bygger på en rad instruktioner för specialiserade beräkningar vilket har sin plats i linjära beräkningar. x86 kärnan är som en pipeline där du trycker in en fråga i ena ändan och får ett svar i andra ändan, röret är ganska långt och hanterar en sak i sänder men klarar av rätt avancerade uppgifter.

Grafikkärnan kan snabbt utföra enklare mattematiska beräkningar, och då det är många kärnor blir det väldigt mycket gjort.

Exempel på parallella beräkningar kan vara packa/packa upp filer, encoda video/musik, Folding@home, Photoshop filter och generellt där du har massa beräkningar som är från förutsägbar data.

Ett spel tex (spelmotorn inte grafiken) är inte särskilt linjär utan beräkningarna som skall göras beror helt beroende på realtidsinput etc.
Citat:
Ursprungligen inskrivet av Emil B Visa inlägg
En grafikprocessor är i allmänhet duktig på uppgifter som går att parallellisera väldigt hårt, och där varje enskild beräkning är minimalt beroende av andra. Det leder till att stora problem kan brytas upp i små delar, där bokstavligt talat tusentals kan behandlas på samma gång mot endast ett fåtal på "vanliga" x86-kärnor. Belastningar klassade som "Embarrassingly parallel" brukar lyftas fram.

EDIT: För långsam.
Tack för två bra förklaringar!
__________________
Speldator: AMD FX-8120 I ASUS HD6870 Directcu I 8GB I Verbatim 128GB SSD - 500GB HDD I W7
Arbetsdator: AMD Athlon II X4 620 I XFX HD4770 I 4GB I 640GB HDD - 2TB HDD I W7 Ubuntu
Liten Bärbar: AMD E-350 I HD6310 I 4GB I OCZ Agility 4 64GB - 16GB SD-Kort I Ubuntu
Sony Ericsson Xperia Arc I Android 4.0.4 I PS3 & X360
Swedish Berserk är inte uppkopplad
2012-06-13, 11:34   #9

ronnylov

Medlem

ronnylovs avatar

Plats: Borås

Registrerad: okt 2002

Då kanske det blir bättre drivrutiner för Linux, med tanke på om detta ska köras i beräkningskluster?
__________________
Min hemsida: ronnylov.se
ronnylov är inte uppkopplad
2012-06-13, 12:18   #10

SilentHarmonic

Medlem

SilentHarmonics avatar

Plats: :)

Registrerad: okt 2008

Citat:
Ursprungligen inskrivet av ronnylov Visa inlägg
Då kanske det blir bättre drivrutiner för Linux, med tanke på om detta ska köras i beräkningskluster?
Inte omöjligt.

Detta gillar jag skarpt. AMD och ARM! Tackar inte nej till AMD APUer i en telefon.
__________________
Apple Mac Mini
SilentHarmonic är inte uppkopplad Folding
2012-06-13, 12:43   #11

Pirum

Medlem

Plats: Västra Götaland

Registrerad: okt 2010

Citat:
Ursprungligen inskrivet av Swedish Berserk Visa inlägg
Konvertera videos tex kan dra nytta av en GPU. Här så är ett HD5770 snabbare än en överklockad i7 960 som tickar på i 3.75ghz tex. Det är med andra ord oftast betydligt mer effektivt att använda en GPU sett till tiden det tar och strömförbrukningen. Sen finns där inte ett jättestort användningsområde för att använda GPU än men det kommer förhoppningsvis ta fart med denna alliansen.

http://www.guru3d.com/article/radeon...review-test/23

Jag vet inte om man testat detta med nyare grafikkort? Sen har Intel Quicksync också som är väldigt snabbt. Vet inte hur mycket olika saker man kan använda den till dock.

Ska bli spännande att följa denna alliansen!
GPUer har klart en plats även vid video konverteringar, och de har blivit bättre, men x264 levererar bättre resultat också vid inställningar som prioriterar snabbhet framför kvalitet.

Håller med om att det är bra med samarbete på det här området, både för att snabba utvecklingen och så man inte får 14 olika "standarder".
__________________
GA-P55-USB3 Core i5 760 @3.5, 8GB Corsair XMS3 DDR3, Radeon 4650 (passiv), 40, 80 & 120GB Intel SSD, 2x1TB Samsung F3, 250GB Seagate, Liteon ihbs112 BR, Nec 3500&4550 DVD, Win8 + OSX 10.8 + Linux Mint DE
Pirum är inte uppkopplad
2012-06-13, 19:30   #12

rektor

Medlem

Registrerad: okt 2011

Det här låter ju som AMDs tidigare Torrenza initiativ.
rektor är uppkopplad nu
2012-06-13, 21:10   #13

virtual void

Datavetare

virtual voids avatar

Plats: Stockholm

Registrerad: jun 2011

Citat:
Ursprungligen inskrivet av Fluf Visa inlägg
Grafikkärnan kan snabbt utföra enklare mattematiska beräkningar, och då det är många kärnor blir det väldigt mycket gjort.
Riktigt bra förklaring, enda invändningen är att det ska INTE vara enklare mattematiska beräkningar för att vara riktigt effektivt. Tiden det tar att skicka in-data och ut-data mellan CPU och GPU blir endast försumbar om det är en relativt komplicerad beräkning som utförs på varje kvanta.

Om det är en enklare beräkning så kommer tiden för kommunikations-overhead dominera och det blir då snabbare att göra beräkningen direkt på CPUn. En stor fördel med APU:er jämfört med CPU+diskret GPU är att tiden det tar att kommunicera mellan dessa två komponenter är lägre i en APU, så fler problem borde effektivt gå att avlasta till GPUn i en APU.

Sedan finns en begränsning till: det är ju redan nämnt att problemet ska vara väldigt parallellsebart, gärna embarissingly parallel. Men varje oberoende del-problem som körs på samma grupp av GPU-processorer (i KTH rapporten som länkas ovan så nämns att nVidia 8800 GTX har 8 processorer per grupp) bör vara ungefär lika stora och komplicerade då ett jobb som kan köra på 1 till 8 av dessa processorer alltid tar tiden för det längsta jobbet innan man får resultatet.

Till sist får man inte glömma att alla moderna x86 (och även ARM) CPUer har s.k. SIMD (Single Instruction Multiple Data) enheter (SSE/AVX på x86, NEON på ARM) som program definitivt borde använda mer än vad som görs idag. Fördelen med dessa enheter jämfört med en GPU är att tiden för kommunikation till dessa är i praktiken noll då det är del av CPUn. Den råa beräkningsprestandan är dock inte alls lika hög som en GPU, men rätt använt så kan SSE och NEON ge en prestandaförbättring på upp till ca 4 gånger och AVX upp till 8 gånger jämfört med att använda motsvarande skalära operationer.
__________________
Those who don't understand UNIX are condemned to reinvent it, poorly. – Henry Spencer
virtual void är uppkopplad nu
2012-06-13, 23:23   #14

User1991

Avstängd

Registrerad: jan 2010

Efter att ha läst detta: http://www.amd.com/us/press-releases...ss+Releases%29

Som jag förstår det så är AMD ute efter TrustZone och ingenting annat. Ska bli kul att se hur detta utvecklar sig.
User1991 är inte uppkopplad
2012-06-14, 08:42   #15

Fluf

Hjälpsam

Flufs avatar

Plats: Göteborg

Registrerad: mar 2004

Citat:
Ursprungligen inskrivet av virtual void Visa inlägg
Riktigt bra förklaring, enda invändningen är att det ska INTE vara enklare mattematiska beräkningar för att vara riktigt effektivt. Tiden det tar att skicka in-data och ut-data mellan CPU och GPU blir endast försumbar om det är en relativt komplicerad beräkning som utförs på varje kvanta.

Om det är en enklare beräkning så kommer tiden för kommunikations-overhead dominera och det blir då snabbare att göra beräkningen direkt på CPUn. En stor fördel med APU:er jämfört med CPU+diskret GPU är att tiden det tar att kommunicera mellan dessa två komponenter är lägre i en APU, så fler problem borde effektivt gå att avlasta till GPUn i en APU.

Sedan finns en begränsning till: det är ju redan nämnt att problemet ska vara väldigt parallellsebart, gärna embarissingly parallel. Men varje oberoende del-problem som körs på samma grupp av GPU-processorer (i KTH rapporten som länkas ovan så nämns att nVidia 8800 GTX har 8 processorer per grupp) bör vara ungefär lika stora och komplicerade då ett jobb som kan köra på 1 till 8 av dessa processorer alltid tar tiden för det längsta jobbet innan man får resultatet.

Till sist får man inte glömma att alla moderna x86 (och även ARM) CPUer har s.k. SIMD (Single Instruction Multiple Data) enheter (SSE/AVX på x86, NEON på ARM) som program definitivt borde använda mer än vad som görs idag. Fördelen med dessa enheter jämfört med en GPU är att tiden för kommunikation till dessa är i praktiken noll då det är del av CPUn. Den råa beräkningsprestandan är dock inte alls lika hög som en GPU, men rätt använt så kan SSE och NEON ge en prestandaförbättring på upp till ca 4 gånger och AVX upp till 8 gånger jämfört med att använda motsvarande skalära operationer.
Tack, jag sköt ganska hårt från höften, känns trevligt att man hade rimlig pejl då

Och tack för mer ingående förklaring om instruktioner och cpu/gpu latency vs APU etc.
__________________
Allt jag säger/skriver här är mina egna åsikter och är inte relaterade till någon organisation eller arbetsgivare.

Jag är en Professionell Nörd - Galleri min 800D med 570 Phantom SLI
Fluf är inte uppkopplad
2012-06-14, 20:08   #16

rmd

Medlem

Plats: .eu

Registrerad: jan 2011

Citat:
Ursprungligen inskrivet av Morkul Visa inlägg
Efter att ha läst detta: http://www.amd.com/us/press-releases...ss+Releases%29

Som jag förstår det så är AMD ute efter TrustZone och ingenting annat. Ska bli kul att se hur detta utvecklar sig.
Mycket så. Sen att man valt att slå på stora trumman i yrhetsartiklar är en annan femma och ett helt annat projekt i sig. Oavsett vad detta innebär så har ARM och AMD nu gjort vad Intel kunde gjort för en evighet sedan, om dom inte Intel vore så enkelspåriga.

Hoppas att nu att Intel ska göra bort sig ordentligt och släppa in de andra spelarna på fältet. Det behövs verkligen en ny era av cpu, gpu, apu, apa... vad man nu än vill kalla det. En era där det finns fler värdiga alternativ med glada kreativa spelare.
rmd är inte uppkopplad
Sök jobb