← Back to team overview

sslug-teknik team mailing list archive

RE: Erfaringer med Dual/Quad Pentium II ??????

 

On Tue, 2 Feb 1999, Falko Jens Wagner wrote:

> --klip
> > Det er et rimeligt generelt spoergsmaal, som i virkeligheden handler mere
> > om programmet. For at et program skal kunne udnytte SMP, skal programmet
> > vaere paralleliserbart. Hvis du har et program, der f.eks. er iterativt,
> > kan det naeppe nogen sinde bringes til at udnytte flere CPU'er.
> >
> > Omvendt, hvis man f.eks. koerer to instanser af det samme program, vil
> > systemet naesten automatisk udnytte flere CPU'er
> 
> Ja, men kan man køre det med den medfølgende FORTRAN compiler (som jo i
> virkeligheden er et f2c script), eller skal man ud og have fat i en speciel
> FORTRAN compiler? Finder systemet selv ud af at fordele arbejdet, eller om
> man skal bruge specielle libraries til at foretage kald til flere
> processorer?

Du kan sagtens oversaette programmer. MEN, hvis du har eet program, der
kun har een traad, kan det jo ikke udnytte CPU'en. F.eks. (i pseudo kode)

while (1) {
  print "hej\n";
}

Det program kan -ikke- koere samtidigt paa 2 CPU'er. Det giver ingen
mening.

Men, hvis du har f.eks.

for (int i=0; i<100; i++) {
  spawn_thread_that_compute(i);
}

og, spawn_thread_that_compute starter en raekke traade der starte
uafhaengige beregninger baseret paa vaerdien af i, kan det program jo
ret nemt laves til at udnytte flere processorer. (Linux vil fordele
traadene paa flere CPU'er for dig.)

Eller, hvis du har noget shell helvede:
[bash] ./mit_program 1 &
%1 bla bla
[bash] ./mit_program 2 &
%2 bla bla

Saa vil de to programmer, givet de er uafhaengige, koere paa hver sin CPU.

Gav det mening?

Mads

---
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
---
Oh well, all operating systems crash constantly right? This is normal, right? 
It has to be, Microsoft couldn't be so popular if their OS was so bad, could 
they?	   
  Yes they could, and they are. And if you fail to realize it, it's your own 
damn fault.
                               - Ron Coscorrosa, in response to MS France FUD



Follow ups

References