🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.hardware
Article #359

Re: CPU met 4 Processoren

#359
From: Nicolaas Vroom
Date: Sat, 06 Nov 2010 09:14
67 lines
3876 bytes
"user" <no@thanks.be> schreef in bericht 
news:ib1rpd$i7p$1@news.eternal-september.org...
> Maurice ON4BAM wrote:
>
>> Je slaat de bal volledig mis, B.v. Adobe Premiere is speciaal
>> ontwikkeld met multicore in gedachte. Je haalt heel veel
>> snelheidsvoordeel uit een multicore tegenover een single core bij
>> videoediting waar effecten van verschillende kanalen simultaan worden
>> weergegeven zonder dat er eerst gerenderd moet worden.
>> BTW: Het programma Google ken ik niet....
>
>
> En weet je waarom hier parallel wel kan??
>
> Vraagje: zou je bij zoeken naar een bestand kunnen paralleliseren??
>
> http://en.wikipedia.org/wiki/Parallel_computing
>

Dit is een heel goed document dat aangeeft hoe moeilijk het is
om sommige problemen zodanig in een dual core processor te implementeren
dat je er voordeel van hebt vergeleken met een single core processor.
Het probleem ligt in de communicatie tussen deze deel processen
Bij vele fysische processen speelt dat ook een rol.
Je kunt ze niet gemakkelijk in stukken delen die van elkaar onafhankelijk 
zijn.
Een voorbeeld is het volgende pseudo programma:

Do
Synchronise 0
For i = 1 to 4
  a = 0                                                        *
  For j = 1 to 4                                           *
      d = x(i) - x(j)      ' Bereken afstand        *
      a = a + 1/(d*d)   ' Bereken versnelling   *
  Next j                                                       *
  v(i) = a                   ' Bereken snelheid       *
next  i
Synchronise  1
For i = 1 to 4
   x(i) = x(i) + v(i)     ' Bereken plaats          $
Next i
Synchronise 2
Loop

Dit programma bestaat uit twee binnen loops
aangeduidt met * en  $.
Als je uitgaat van 4 Processoren dan kun je ze parallel uitvoeren
Het grote probleem is dat je moet uitgaan van een soort
common data base die voor alle processoren gemeenschappelijk
is. Deze data base omvat bijv de rijen x en v
Daar naast moet je alle processoren synchroniseren. Dwz je kan pas verder
gaan als alle processen klaar zijn.
Dit alles geeft veel extra overhead.
De $ inner loop is maar een instructie.
Het heeft eigenlijk pas zin om deze inner loop parallel
uit te voeren als de tijdsduur van de overhead klein is vergeleken
met de tijdsduur van het uitvoeren van de instructies van de innerloop

Bij de ene instructie van de $ loop is uitvoer heel klein.
Bij de 1 + 4*4 + 1 instructies van * loop is het aantal instructies
groter maar veel en veel te klein.

Hopelijk helpt dit in de discussie.

Nicolaas Vroom 
Technical Details
Message-ID: <J%8Bo.35383$3q3.28096@newsfe19.ams2>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder.news-service.com!cyclone01.ams2.highwinds-media.com!news.highwinds-media.com!npeersf01.ams.highwinds-media.com!newsfe19.ams2.POSTED!00000000!not-for-mail
References: <WLDAo.57207$7p5.36190@newsfe22.ams2> <iavqsg$1kev$1@nl-news.euro.net> <gCQAo.66847$D32.28244@newsfe27.ams2> <rpq7d6lgkm7dclot7tisrc8m81hj13mqes@4ax.com> <8AXAo.53129$jT.48148@newsfe23.ams2> <fmi8d61cdf0d3lcll4k21r17u15sn3efvs@4ax.com> <ib1rpd$i7p$1@news.eternal-september.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f8da1,eba19a0c290bfc50
X-Google-NewGroupId: yes
X-Google-Attributes: gidf332d2fe7d,domainid0,public,usenet
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder.news-service.com!cyclone01.ams2.highwinds-media.com!news.highwinds-media.com!npeersf01.ams.highwinds-media.com!newsfe19.ams2.POSTED!00000000!not-for-mail
From: "Nicolaas Vroom" <nicolaas.vroom@telenet.be>
Newsgroups: be.comp.hardware
References: <WLDAo.57207$7p5.36190@newsfe22.ams2> <iavqsg$1kev$1@nl-news.euro.net> <gCQAo.66847$D32.28244@newsfe27.ams2> <rpq7d6lgkm7dclot7tisrc8m81hj13mqes@4ax.com> <8AXAo.53129$jT.48148@newsfe23.ams2> <fmi8d61cdf0d3lcll4k21r17u15sn3efvs@4ax.com> <ib1rpd$i7p$1@news.eternal-september.org>
Subject: Re: CPU met 4 Processoren
Lines: 69
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994
X-RFC2646: Format=Flowed; Original
Message-ID: <J%8Bo.35383$3q3.28096@newsfe19.ams2>
NNTP-Posting-Host: 81.82.149.84
X-Complaints-To: http://telenet.be/
X-Trace: newsfe19.ams2 1289034857 81.82.149.84 (Sat, 06 Nov 2010 09:14:17 UTC)
NNTP-Posting-Date: Sat, 06 Nov 2010 09:14:17 UTC
Organization: telenet.be
Date: Sat, 6 Nov 2010 10:14:16 +0100