eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProcesory wielordzenioweRe: Procesory wielordzeniowe
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer02.iad.highwinds-media.c
    om!news.highwinds-media.com!feed-me.highwinds-media.com!post02.iad.highwinds-me
    dia.com!fx22.iad.POSTED!not-for-mail
    From: A.L. <a...@a...com>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Procesory wielordzeniowe
    Message-ID: <q...@4...com>
    References: <0...@g...com>
    User-Agent: ForteAgent/7.00.32.1200
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 45
    X-Complaints-To: a...@e...com
    Organization: Forte - www.forteinc.com
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Sat, 04 Oct 2014 17:41:48 -0500
    X-Received-Bytes: 2162
    X-Received-Body-CRC: 2890952679
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:672004
    [ ukryj nagłówki ]

    On Sat, 4 Oct 2014 15:25:04 -0700 (PDT), s...@g...com wrote:

    >.. i do tego programowanie wielowątkowe. Ja tu czegoś nie rozumiem.
    >Weźmy na przykład program do obliczenia sumy liczb od 1 do N. Ot, zwykły ciąg
    arytmetyczny S(N)=N*(N+1)/2. Zakładając, że wzoru nie znamy, zlecamy to kompowi. Soft
    jest banalny:
    >
    >s:=0;
    > for i:=0 to N do
    > begin
    > s:=s+1;
    > end;
    >
    >Powyższe jest nasmarowane w Pascalu, którego składnia jest podobna do C, ino jest to
    bardziej czytelne. Nie w tym rzecz.. Rozbijmy to na 2 wątki:
    >
    >1)
    > s1:=0;
    > for i:=0 to k do
    > ...........
    >..........
    >2) s2:=0;
    > for i:=k+1 do
    > .............
    >..............
    >
    >Wiasomo o co biega,no i na koniec s:=s1+s2. Czyli wykonujemy jak gdyby 2 programy na
    2-ch różnych kompach, kompilator ładnie nam to rozdzielił i klawo jak cholera. No to
    teraz skomplikujmy zagadnienie ciuta bardziej.. Chcemy policzyć sumę wyrazów
    jakiegoś ciągu, którego wyrazy są zapisane w wektorze A[i] (i=0..N). Robimy zaś 2
    wątki:
    >
    >1)
    >s1:=0;
    > for i:=0 to k do
    > begin
    > s1:=s1+A[i];
    > end;
    >
    >2) s2:=0;
    > for i:=k+1 to N do
    > begin
    > s2:=s2+A[i];
    > end;
    >
    >s:=s1+s2. A co jeżeli elementy ciągu A[m] i A[n] są zapisane fizycznie w tej samej
    kostce pamięci? Co w takiej sytuacji dają mi 2 rdzenie?
    >

    A o czyms takim jak "cache memory" slyszales? Poczytaj sobie cos o
    architekturze procesora wielordzeniowego

    A.L.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: