Article View: pl.comp.lang.delphi
Article #345604Re: Wątki
From: stchebel
Date: Fri, 24 Feb 2017 21:46
Date: Fri, 24 Feb 2017 21:46
49 lines
4326 bytes
4326 bytes
W dniu piątek, 24 lutego 2017 20:29:39 UTC+1 użytkownik Sebastian Biały napisał: > On 2017-02-24 19:46, stchebel@gmail.com wrote: > > 1) Co nam dają na czasie te 2 maszyny działające podobno równolegle? > > Załóżmy, że cała tablica a[1..N] jest zapamiętana w obrębie jednej kostki > > (i faktycznie z reguły tak jest) > > Niekoniecznie. Nie można, albo przynajmniej nie powinno się zakładać > czegokolwiek o organizacji pamięci na tym poziomie. > Niestety koniecznie. HW, który projektuję będzie wyposażony w jedną kostkę RAM'u. Można dyskutować dlaczego tak, a nie inaczej, ale to odrębny i dłuugi temat. Jest jedna kostka pamięci, i tyle.. Co prawda przykład, z tą rozdzieloną sumą podałem jako właśnie tylko i wyłącznie przykład. > >, więc nie ma fizycznej możliwości jednoczesnego odwołania się do adresu np. 1 i (N/2+1). > > I zazwyczaj nie bedzie. Poza tym że CPU musi pobrać dane z pamięci to > musi również je obrobić lokalnie (dodać). W tym momencie szyna jest > wolna dla drugiego. Z grubsza jesli wiele rdzeni operuje na pamięci to > są "magicznie" rozkładane pomiędzy nie cykle dostepu. Poza tym zakłada > się że wiele danych leży w cache gdzie reguły dostepu mogą byc inne niż > blokowanie się rdzeni. Inaczej będzie to w Core2Duo a inaczej w NUMA a > inaczej we współczesnym i7. Trzeba też uwzględnić ze potokowość może > miec pojęcie o innych potokach i np. przestawiać cykle dostepu do > pamięci współpracując z innymi potokami. OK, dzięki, coś zaczynam jarzyć.. Chyba bez zmiany koncepcji mojego HW da się to jakoś czasowo poskładać. Jest późno, temat na odrębny wątek.. Jutro, pojutrze.. > > > 2) Czy na maszynie 1-no rdzeniowej da się uruchomić więcej niż 1 wątek? Jeżeli tak, to o co tu chodzi? > > Jest przerywany przez system. Wywłaszczanie. Ma to zalety, jesli wątek > czeka na np. dane dysku to inny może coś liczyć w tym czasie. > Implementacyjnie to przychodzi przerwanie z timera, system zamraża stan > procesu wywalając dane ze stosu i rejestrów gdzieś do pamięci i odmraża > inny wątek. Sprawa komplikuje się gdy mamy procesy a nie wątki, ale to > raczej komplikacja związana z pamięcia wirtualną co sprawadza się do > czasu przełączenia. Mała ilość rdzeni w CPU nie powoduje że wątki nie > maja sensu - mają. Hmmm.. Lepiej się czuję w VHDL'u. Proces jest przeze mnie intuicyjnie zrozumiały w HW, no i takoż mi się wydawał wątek w SW. > > > 3) Co polecacie z literatury sieciodostępnej celem zapoznania się z tym tematem? > > Chodzi mi o jakieś praktyczne "etiudy" kilkuwątkowe. > > Czytaj o wywłaszaczaniu, preemptive multitasking. To chyba załatwia OS(??). Chyba będę musiał bardziej precyzyjnie opisać swoje wątpliwości. Ale już nie dzisiaj :)) Dzięki za zainteresowanie tematem!!
Technical Details
Message-ID:
<82f632d0-ef0c-442f-8af7-bc94c95f3d51@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!e137no884169itc.0!news-out.google.com!78ni39itm.0!nntp.google.com!e137no881795itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<770fa4f8-96e5-4b5e-8772-e87517a0eaa6@googlegroups.com> <o8q1j2$3jd$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.107.18.213 with SMTP id 82mr1807147ios.77.1487972799050; Fri, 24 Feb 2017 13:46:39 -0800 (PST) X-Received: by 10.157.11.97 with SMTP id p30mr404191otd.11.1487972799003; Fri, 24 Feb 2017 13:46:39 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!e137no884169itc.0!news-out.google.com!78ni39itm.0!nntp.google.com!e137no881795itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi Date: Fri, 24 Feb 2017 13:46:38 -0800 (PST) In-Reply-To: <o8q1j2$3jd$1@node2.news.atman.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.53.155.223; posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3 NNTP-Posting-Host: 185.53.155.223 References: <770fa4f8-96e5-4b5e-8772-e87517a0eaa6@googlegroups.com> <o8q1j2$3jd$1@node2.news.atman.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <82f632d0-ef0c-442f-8af7-bc94c95f3d51@googlegroups.com> Subject: Re: Wątki From: stchebel@gmail.com Injection-Date: Fri, 24 Feb 2017 21:46:39 +0000 Lines: 82 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit