Article View: pl.comp.lang.python
Article #27315Re: jak sensownie polaczyc watki z rekurencja?
From: Bart Ogryczak
Date: Wed, 24 Feb 2010 17:22
Date: Wed, 24 Feb 2010 17:22
25 lines
2306 bytes
2306 bytes
On Feb 24, 4:31 pm, Slawomir Piasecki <piase...@gmail.com> wrote: > witam wszystkich > > mam prawie napisany program potrzebny mi do obliczen na uczelni > w ktorym wykorzystuje rekurencji, program bedzie dzialac na maszynie > z procesorem osmio rdzeniowym, i pomyslalem sobie ze mozna by > w tym momencie wykorzystac do pracy wszystkie osiem rdzeni korzystajac > z watkow, No to źle pomyślałeś, bo akurat w Pythonie uniemożliwia to GIL. Jak chcesz zrównoleglać, to multiprocessing (http://docs.python.org/ library/multiprocessing.html) > ale juz na poczatku sie zawiesilem, bo nie wiem jak > kontrolowac > w takim wypadku ilosc uruchomionych watkow, mozecie mnie jakos > oswiecic, > naprowadzic > chyba kod jaki mam nie jest szczegolnie potrzebny gdyz pytanie jest > jak > sensownie polaczyc watki z rekurencja Jeśli rekurencja bez efektów ubocznych, to banalnie prosto: zrobić 8 workerów, kolejkę (multiprocessing.Queue), wywołanie rekurencyjne zastąpić wrzucaniem podzadań do kolejki.
Technical Details
Message-ID:
<b630f510-d64c-4eaf-8212-0f1b80d11a1f@v25g2000yqk.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!v25g2000yqk.googlegroups.com!not-for-mailReferences:
<77c00642-1b59-418a-a26a-fb99b3c32e81@g11g2000yqe.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!v25g2000yqk.googlegroups.com!not-for-mail From: Bart Ogryczak <b.ogryczak@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: jak sensownie polaczyc watki z rekurencja? Date: Wed, 24 Feb 2010 09:22:53 -0800 (PST) Organization: http://groups.google.com Lines: 27 Message-ID: <b630f510-d64c-4eaf-8212-0f1b80d11a1f@v25g2000yqk.googlegroups.com> References: <77c00642-1b59-418a-a26a-fb99b3c32e81@g11g2000yqe.googlegroups.com> NNTP-Posting-Host: 94.100.112.225 Mime-Version: 1.0 X-Trace: posting.google.com 1267032173 15987 127.0.0.1 (24 Feb 2010 17:22:53 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 24 Feb 2010 17:22:53 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: v25g2000yqk.googlegroups.com; posting-host=94.100.112.225; posting-account=1kG_1AoAAADLEA3eucGvO2J-Uo4aPCW_ User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit