← Back to team overview

sslug-teknik team mailing list archive

Re: Hvordan er det med Linux programme og flertåede

 

Peter Maersk-Moller wrote:

Korrekt. Da de ikke deler process og adresserum, kan de ikke køre
samtidigt. Det vil kræve to sæt MMU/cache-sæt og det har HT ikke.
Men HT er nu ikke så usmart. Det er faktisk ret genialt, men med
begrænsninger. Nogle af dem fjerner Dual-core.

For mig ser en HT maskine ligesådan ud som en SMP maskine,
hvor de to CPU'er dog påvirker hinanden (kraftigt).

Et eksempel:

Et simpelt multithreaded program (Mandelbrot,
uden grafik, uden IO).

1 tråd: 18.57 sek
2 tråde: 14.83 sek

Kører jeg nu:

"1 tråds jobbet" to gange efter hinanden: 37.05 sek (18.53 sek / job)
To "1 tråds job" kørt samtidigt: 29.64 sek (14.82 sek / job)

I sidste tilfælde deler de to job jo ikke adresserum.

De er kørt på en 3 GHz Pentium 4 HT maskine med
en Fedora Core 3 kerne: 2.6.10-1.770_FC3smp

Det er ikke den store forbedring, HT giver, det
svarer til at køre på en 3.7 GHz maskine. Det skyldes
måske at de to tråde påvirker CPU'en ens, så det
er de samme ressourcer, de slås om.

Mogens

--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@xxxxxx Homepage: http://www.crc.dk


Follow ups

References