20. februar 2014 - 18:03Der er
7 kommentarer og 1 løsning
Selvbyg forslag - mange CPUer
Hej
Det er en del år siden jeg sidst byggede min egen PC og ved hvor lang det tager at sætte sig ind i alle nye produkter. Så jeg håber på hjælp og forslag fra selvbyggere og eksperter her inde.
Jeg kører nogle java programmer som analysere meget data. Jo mere CPE kraft og jo flere CPUer/kerner, desto hurtigere. RAM og harddisk krav ikke ikke høje.
Så hvordan bygger jeg en billig PC med relativ mange kerner / regnekraft som eneste prioritet?
Det jeg mest er ude efter her, et forslag til bundkort og CPU, hvor man får mest value for pengene. Kan man eksempelvis få bundkort til 2 CPUer, som hver kunne kører 4-8 kerner, så man kunne få 8-16 kerner i alt i windows at arbejde med? Det er den slags forslag jeg er ude efter.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Inden du nu bygger en monsterspand til opgaven - er du så overhovedet sikker på at din Java-applikation er multithreaded? Hvis du ikke har adgang til sourcen, kan du jo prøve at afvikle den på en 8-kernet maskine (Core i7). Når du belaster din applikation, bør du se lasten distribueres over kernerne og ikke bare klemme en enkelt eller to. Sker det ikke, kan du have 32 kerner uden at det ændrer noget som helst - så er du bedre tjent med mere hastighed. Men med analyse af store datamængder ville jeg nu også forvente krav til både RAM og disksystem?!?
Det er selvfølgelig et meget relevant spørgsmål. Det er mig der udvikler koden og den er skrevet til at sprede analyse-arbejdet ud på X antal processer. Jeg har lige nu et Core i7 4 kerner (8 tråde i alt) på en bærbar, så jeg sætter mit java program op til at starte 8 processer af gangen, så alle 8 cpuer/tråde er 100% belastet når jeg kører det.
Og netop derfor er jeg interesseret i at få flere cpuer/computerkraft, men stadig med value for pengene neturligvis.
kom lige til at tænke på jeg ikke fik svaret på det sidste du skrev. Det er ikke store mængde data, men den samme mindre datamænge (50-400 MB) som i java programmet som lægges i hukommelsen og derefter analysere den datamængde igennem mange tusind gange med forskellige parametre. Derfor er der ikke specielle krav til disk performance, og jeg tror heller ikke ekstra høj memory performance betyder meget.
Har du forsøgt at regne på hvad du får mest ud af (cpu hastighed vs kerner/sockets/tråde). Tænker at denne beregning kunne være relevant, især hvis man begynder at tænke i cluster-setup istedet (hvis du havde mod på det).
Så tager jeg selv pointene. Tak for hjælpen igen til alle bidrag
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.