06. april 2013 - 10:47Der er
6 kommentarer og 2 løsninger
Computer med 64 kerner og eksekvering af kode
Hej
Det er nok ikke specifikt et spørgsmål om C++, men nuvel:
Jeg har fået lov til at køre mine C++ programmer på en maskine med 64 kerner. Hvor meget RAM den har, ved jeg ikke.
Programmerne jeg har skrevet er *ikke* paralleliserede. Betyder det, at når jeg kører mit program, så vil det *kun* udnytte en enkelt kerne? Vil den bruge alle tilgængelige RAM, eller kun 1/64?
Det er en (ganske omstændig) Monte Carlo simulering. Jeg kiggede også lidt på g++ og mulighederne for at parallelisere, men det blev jeg ikke så meget klogere på. Jeg fik indtrykket af, at det var ret besværligt med C/C++ at gøre sådan noget, men jeg tager måske fejl?
Iøvrigt (beklager de mange tråde -- hvorfor kan man ikke redigere?!), det er ikke som sådan en HPC platform jeg arbejder på. Maskinen kører en ældre version af Redhat, ikke noget fancy
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.