eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProcesory wielordzenioweProcesory wielordzeniowe
  • X-Received: by 10.140.30.36 with SMTP id c33mr122972qgc.2.1412461504124; Sat, 04 Oct
    2014 15:25:04 -0700 (PDT)
    X-Received: by 10.140.30.36 with SMTP id c33mr122972qgc.2.1412461504124; Sat, 04 Oct
    2014 15:25:04 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!uq10no4061
    046igb.0!news-out.google.com!i10ni60qaf.0!nntp.google.com!s7no542414qap.0!postn
    ews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.misc.elektronika
    Date: Sat, 4 Oct 2014 15:25:04 -0700 (PDT)
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.53.155.135;
    posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3
    NNTP-Posting-Host: 185.53.155.135
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <0...@g...com>
    Subject: Procesory wielordzeniowe
    From: s...@g...com
    Injection-Date: Sat, 04 Oct 2014 22:25:04 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:672003
    [ ukryj nagłówki ]

    .. 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?

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: