← Back to team overview

sslug-teknik team mailing list archive

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

 

Peter Maersk-Moller wrote:

Øhh. Er det konklusionen, eller siger du, at med en tråd tager det 18.57s og med to tråde,
tager det 14.83s ? Jeg antager det sidste.

Ja, det er målinger med time.


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)


Der må være et eller andet galt. Når du køre en-tråd-et-program eller
en-tråd-to-programmer-sekventielt, tager det ca. 18s. per program.
Når du kører en-tråd-to-programmer-parallelt, tager hvert program ca. 14s.

Hvad skulle der være galt ved dette?

Måske har jeg ikke forklaret det præcist nok.

Jeg har et program (ftp://ftp.crc.dk/pub/thread/thread.tar),
som beregner et mandelbrot sæt. Parameteren til programmet er
antallet af threads, der skal bruges. Så kører jeg:

time ./mk1 1
time ./mk1 2

og får hhv 18.57 sek og 14.83 sek.

Så laver jeg to scripts:

script1:
./mk1 1
./mk1 1

og script2:
./mk1 1 &
./mk1 1 &
wait

og disse tager hhv 37.05 sek og 29.64 sek.

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


References