Article View: be.comp.hardware
Article #359Re: CPU met 4 Processoren
From: Nicolaas Vroom
Date: Sat, 06 Nov 2010 09:14
Date: Sat, 06 Nov 2010 09:14
67 lines
3876 bytes
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-mailReferences:
<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