Sida 1 av 1

PCI-kort för beräkningar

Postat: 10 oktober 2005, 16:01:31
av stormbringer
Tjenare.

Satt & funderade på om man skulle kunna bygga ett externt PCI-kort för att ta hand om vissa beräkningar istället för processorn... Någon som har lite hum om hur kraftfull processor kortet skulle behöva för att inte vara meningslöst?

Hur mycket data kan skickas via pci-bussen, hur många instruktioner krävs för att skicka instruktionerna fram & tebax?

Postat: 10 oktober 2005, 17:20:10
av MicaelKarlsson

Postat: 10 oktober 2005, 17:46:37
av speakman
Vilken typ av beräkningar hade du tänkt dig?
Jag skulle gissa på att ett kluster av datorer är mer effektivt om man kan distrubera stora uppgifter i stöten.
Varför inte 2xCPU? 4x? 128x? :D
Beror som sagt på vad du tänkte distrubera för beräkningar.

Mvh
speakman

Postat: 10 oktober 2005, 18:41:52
av frejo
Vad 17 hade du tänkt sätta på pci-kortet som är snabbare än dagens processorer och går att knåpa ihop för hand?

edit:
oj det var visst endel av frågan ;)

hade lite svårt att hitta något vettigt men här ser man iaf vad en något föråldrad cpu klarar:
http://techreport.com/reviews/2001q4/at ... dex.x?pg=3

700 miljoner flyttalsoperationer per sekund...

vad ska du beräkna?

Postat: 10 oktober 2005, 18:52:02
av cyr
Om det är väldigt speciella beräkningar som ska göras så kan det göras med en/några FPGA t.ex.

Går t.ex. att göra hårdvaruimplementation av krypteringsalgoritmer eller liknande på så sätt.

Postat: 10 oktober 2005, 19:40:40
av simon78
Grafikkort har ju ganska kraftiga processorer. Kolla på http://www.gpgpu.org/

Postat: 10 oktober 2005, 21:55:58
av gurgalof
nåra FPGA:er på PCI bussen för att knäcka wep krypteringar hade varit nice...

Postat: 11 oktober 2005, 09:11:48
av stormbringer
Tanken är att kortet skulle avlasta processorn.. Jobbar på en spelmotor för tillfället & skulle gärna hantera fysiken i spelet via ett separat kort (som alternativ).. vet att sådant är under utveckling, men vore kul att experimentera med. Processorn kunde alltså skicka en instruktion & värden för en tyngre beräkning & sedan ta emot ett färdigberäknat värde.. Så frågan är om (som ett exempel) en extra cpu på låt säga 400 mhz som är helt dedikerad till ett antal beräkningar skulle göra någon nytta, eller om det helt enkelt tar ut varandra....

Postat: 11 oktober 2005, 09:18:19
av Illuwatar
Vänta på denna så slipper du bygga: http://www.ageia.com

Postat: 11 oktober 2005, 09:24:41
av stormbringer
Jo, har sett den.. Fast själva grejen var att experimentera med det på egen hand. Har knappast tänkt att sälja lösningen. heh. Men vore intressant att göra något själv. Plus att priset på den blir ganska högt.

Postat: 12 oktober 2005, 10:40:42
av J10
du får nog satsa på någon annan buss då PCI är hopplöst slött och börjar försvinna från nyare datorer
att helt enkelt köra en separat processor för allehanda uppgifter är nog inte så effektivt, det är nog bättre att satsa på något specialiserat för en viss uppgift i sådana fall

ett annat alternativ skulle vara något som är gjort för just detta, typ kluster eller färdiga datorer/moderkort med fler processorer
http://www.tyan.com/products/html/thunderk8qsdpro.html
http://www.ebay.se/viItem?ItemId=6810581388

angående wep-crackningskort:
http://www.eff.org/Privacy/Crypto/Crypt ... ESCracker/
inspiration? :)

EDIT: Kass smiley och kassa länkar

Postat: 12 oktober 2005, 14:03:20
av stormbringer
Är osäker på huruvida det skulle fungera...

Säg att jag har ett kort som gör ungefär på detta vis (har inte allt i huvudet nu, men ungefär)
Exempel:

en triangel med lite egenskaper skickas till "fysikkortet"

vec3(0,0,0),vec(0,1,0),vec(0,1,1)
och sedan en matris för transformering av koordinater..
en variabel för massa
en för friktion
en för hastighet
en för vinkel

Skickar sedan en till triangel med samma egenskaper.

"fysikkortet" kör funktioner för att räkna ut kollisioner & förflyttning.

Sedan skickas en matris tillbaka till cpu'n som då har en tabell med koordinater utan att den i sig har behövt räkna, bara att lägga på matrisen & rendera. beror ju mycket på precisionen hur ofta data skickas...

Datorn i sin tur gör de eventuella ändringar som ska göras (inmatning, nya objekt, m.m) & skickar sedan ut data till kortet, som behandlar datan & returnerar matrisen.

Teoretiskt sett borde detta funka. Frågan är hur bra.

Postat: 12 oktober 2005, 21:38:50
av simon78
Jag har för mig att ett par forskare implementerade en teoretisk stamcellsmodell på ett liknande sätt i en FPGA. De lyckades få högre fart på FPGAn än CPUn.