Gå til innhold

Mulig å finne hvor mange kjerner systemet har?


Anbefalte innlegg

Skrevet

Jeg lurer på om det er mulig å finne hvor mange kjerner systemet har, sånn at man får utnyttet parallel programmering mest mulig.

Videoannonse
Annonse
Skrevet

Vel, du har

Runtime.getRuntime().availableProcessors()

for å finne antall prosessorer (inkl. virtuelle) som java VM kan benytte.

 

Men hvordan flere kjerner utnyttes er vel avhengig av OS og VM-implementasjon.

Skrevet

Okay, takk.

Tenkte bare at hvis fem tråder skulle sammarbeide med en oppgave og man har fire kjerner er det vel bedre å redusere antall tråder til det man har kjerner?

  • 2 uker senere...
Skrevet (endret)
Okay, takk.

Tenkte bare at hvis fem tråder skulle sammarbeide med en oppgave og man har fire kjerner er det vel bedre å redusere antall tråder til det man har kjerner?

 

I teorien er det veldig lurt med tanke på CPU tid å ha 4 tråder på 4 kjerner samtidig hvis de jobber med samme oppgave. Men i praksis vil jeg ikke tro dette er enkelt å få til ved å skrive i java. Som nevnt tidligere; OS vil i hovedsak dedikere tråder CPU tid, og jeg vil tro at du av denne grunn vil få den samme ytelsen med 5 som 4 tråder.

Endret av Vegard87

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...