En kompis driver med video og lurer p� en ting om flerkjerneprosessorer.
Han sier at i Windows er det slik at selv om windows st�tter flere kjerner
m� ogs� de enkelte programmene gj�re det ellers blir bare den ene kjernen
brukt. Selv om han har f.eks fire kjerner.
Hvordan er slik i Linux, m� de enkelte programmene kodes for � utnytte
flere kjerner, eller er det nok at Linuxkjernen er det for at alle kjernene
skal brukes til f.eks � kode en videofil?
- --
Solbu - http://www.solbu.net
Remove 'ugyldig.' for email
PGP key ID: 0xFA687324
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iD8DBQFKtV2iT1rWTfpocyQRAo75AKCue0bJ8JLOL01E2RzSaqnRHZobEQCg4R9k
f7Om1xTP9cYrvYI97E/qEKQ=
=V7K3
-----END PGP SIGNATURE-----
Nesten. Operativsystemet vil fordele programmene mellom kjernene, så de
tre andre kjernene blir ikke stående ubrukt.
> Hvordan er slik i Linux, må de enkelte programmene kodes for å utnytte
> flere kjerner, eller er det nok at Linuxkjernen er det for at alle kjernene
> skal brukes til f.eks å kode en videofil?
Programmet må være flertrådet.
DES
--
Dag-Erling Smørgrav - d...@des.no
Det du skriver her kan lett tolkes dithen at Windows IKKE fordeler
tråder fra samme på prosess på mer enn én kjerne, men er det riktig det da?
Harald Lj�en sent the following transmission through subspace:
> Det du skriver her kan lett tolkes dithen at Windows IKKE fordeler
> tr�der fra samme p� prosess p� mer enn �n kjerne
Det kompisen min forklarer de gangene det kommer opp er at
hvert enkelt program m� ha st�tte for mer enn �n prosessor/kjerne,
ellers vil bare �n prosessor/kjerne bli brukt, selv om maskinen f.eks
har 4 prosessorer/kjerner og windows st�tter alle kjerner.
Han har nemlig testa det grundig.
(Han driver /Mye/ med videoredigering)
- --
Solbu - http://www.solbu.net
Remove 'ugyldig.' for email
PGP key ID: 0xFA687324
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iD8DBQFKtYGET1rWTfpocyQRAhfTAKDWHpgBoVtg6H6+D9yXWkVBoRLP4gCgpaMF
huPsLElPcrMpy0JHlzZCySk=
=UHgV
-----END PGP SIGNATURE-----
Nei. Det er heller ikke det jeg sa.
Men siden du nevner det: hvis man ønsker det kan man velge hvilke
kjerner hver enkelt prossess skal kjøre på ved å høyreklikke på
prosessen i Task Manager og velge "CPU affinity".
I utgangspunkt er dette helt korrekt - et program m� bli skrevet til �
benytte flere prosessorer kjerner f�r � dra nytte av dem ved flere
tr�der eller flere prosesser (er det riktig norsk ord for "processes"?).
Det er flere ting som gj�r Linux sterkere enn Windows som OS til flere
kjerner, og den kan f� mer ut av en flerkjerne PC uansett om programmet
bruker bare enn tr�d eller flere. Men disse er sm�tteri i forhold til
bruk av et program som kan benytte seg av flere kjerner.
Det er en del grunnlegende forskjell mellom Linux kjerne og unix verden,
og Windows kjerne og Windows verden. Som unix-type OS, det har alltid
v�rt naturlig for Linux � dele oppgavene i flere prosesser, mens Windows
har historisk sett hatt programmer som pr�ver � gj�re alt i et program.
Linux har hatt SMP st�tte i lengre tid og med st�tte til mange flere
kjerner enn Windows. Alt dette gj�r at Linux er flinkere til � benytte
seg av flere kjerne til alt som skjer i bakgrunn, den er flinkere til
f.eks. optimale fordeling av prosesser og tr�der mellom kjernene, og har
grunnlegende tjenester (som f.eks. filsystem) som fungere bedre med
flere prosesser og tr�der.
Men som sagt er dette av mye mindre betydning enn at de tunge
programmene selv har flere tr�der eller prosesser.
>Det kompisen min forklarer de gangene det kommer opp er at
>hvert enkelt program m� ha st�tte for mer enn �n prosessor/kjerne,
>ellers vil bare �n prosessor/kjerne bli brukt, selv om maskinen f.eks
>har 4 prosessorer/kjerner og windows st�tter alle kjerner.
>
>Han har nemlig testa det grundig.
>(Han driver /Mye/ med videoredigering)
Vel, tildels er det p� en m�te riktig, men samtidig vil det v�re slikt
for de fleste OS. Skal flere kjerner utnyttes effektivt m� programmet
optimaliseres for det. En viss st�tte kan man f� igjennom kompilatoren
ogs�, samt evt. API-er som benyttes av programmet og hvordan de i
utgangspunktet er laget.
N�r det gjelder programmer i henhold til video er de fleste temmelig
godt optimaliserte. Man har en del verkt�y knyttet til konsumentbruk
som ikke er det, men sitter da med inntrykket at det heller bare er
gjort en d�rlig jobb eller at man bruker det som et element for �
segmentere markedet.
Tar man Windows 7 er ogs� det litt forskjellig. Samme gjelder noen
nyere Windows Server-versjoner. Her pr�ver man � samle tr�der p� samme
kjerne s� lenge belastningen p� hver kjerne er s�pass lav at det ikke
er spesiell ytelsesforskjell i � ta det p� en enkelt kjerne.
Bakgrunnen for dette er at man vil ha mer effektiv str�msparing (Core
parking).
--
Clas Mehus
- "Den som har flest prylar n�r han d�r vinner..."