Запитання з тегом «multiprocessing»

Багатопроцесорна робота - це використання двох або більше центральних процесорних блоків (ЦП) в межах однієї комп'ютерної системи. Відповідні деталі щодо впровадження та використання залежать від операційної системи та мови програмування. Тому завжди використовуйте теги як для ОС, так і для мови під час використання цього тегу.

19
Python multiprocessing pool.map для декількох аргументів
Чи є в багатопроцесорній бібліотеці Python чи існує варіант pool.map, який підтримує кілька аргументів? text = "test" def harvester(text, case): X = case[0] text+ str(X) if __name__ == '__main__': pool = multiprocessing.Pool(processes=6) case = RAW_DATASET pool.map(harvester(text,case),case, 1) pool.close() pool.join()


8
Багатопроцесорний Python PicklingError: Неможливо підсолити <тип 'функції'>
Мені шкода, що я не можу відтворити помилку більш простим прикладом, і мій код занадто складний для публікації. Якщо я запускаю програму в оболонці IPython замість звичайного Python, все виходить добре. Я переглянув кілька попередніх записок щодо цієї проблеми. Всі вони були викликані використанням пулу для виклику функції, визначеної у …

21
Як я повинен увійти під час використання багатопроцесорної роботи в Python?
Зараз у мене є центральний модуль в рамках, який породжує декілька процесів за допомогою multiprocessingмодуля Python 2.6 . Тому що воно використовує multiprocessing, є модуль рівня многопроцессорная-Aware журнал, LOG = multiprocessing.get_logger(). Згідно з документами , цей реєстратор має блокування, що ділиться процесами, так що ви не можете збирати речі sys.stderr(або …

12
Неможливо вибрати <type 'instancemethod'> під час використання багатопроцесорного Pool.map ()
Я намагаюся використовувати функцію multiprocessing's, Pool.map()щоб розділити роботу одночасно. Коли я використовую такий код, він працює добре: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Однак, коли я використовую його в більш об'єктно-орієнтованому підході, він не працює. Повідомлення про …

1
багатопроцесорна робота. Басейн: в чому різниця між map_async та imap?
Я намагаюся навчитися використовувати multiprocessingпакет Python , але я не розумію різниці між map_asyncі imap. Я помітив, що обидва map_asyncі imapвиконуються асинхронно. Отже, коли я повинен використовувати один над іншим? І як мені отримати результат, повернутий map_async? Чи варто використовувати щось подібне? def test(): result = pool.map_async() pool.close() pool.join() return …

18
Багатопроцесорна робота: Як використовувати Pool.map для функції, визначеної у класі?
Коли я запускаю щось на кшталт: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) це чудово працює. Однак, ставлячи це як функцію класу: class calculate(object): def run(self): def f(x): return x*x p = Pool() return p.map(f, [1,2,3]) cl = calculate() print cl.run() Надає мені таку …

2
Багатопроцесорна робота - Труба проти черги
Які принципові відмінності між чергами та трубами в багатопроцесорному пакеті Python ? У яких сценаріях слід обирати один за іншим? Коли вигідно використовувати Pipe()? Коли вигідно використовувати Queue()?

1
Concurrent.futures vs Multiprocessing в Python 3
Python 3.2 представив паралельні ф'ючерси , які, здається, є деякою вдосконаленою комбінацією старих модулів різьблення та багатообробки . Які переваги та недоліки використання цього для завдань, пов'язаних з процесором, у порівнянні зі старим багатопроцесорним модулем? Ця стаття говорить про те, що з ними набагато простіше працювати - це так?

6
Які відмінності між різьбовим та багатопроцесорним модулями?
Я вчуся використовувати параметри threadingта multiprocessingмодулі в Python для виконання певних операцій паралельно та прискорення коду. Мені це важко (можливо, тому, що я не маю жодної теоретичної основи щодо цього), щоб зрозуміти, в чому різниця між threading.Thread()об'єктом та предметом multiprocessing.Process(). Крім того, мені не зовсім зрозуміло, як встановити чергу чергових …

10
Клавіатура Переривається з багатопроцесорним пулом python
Як я можу обробляти події KeyboardInterrupt за допомогою багатопроцесорних пулів python? Ось простий приклад: from multiprocessing import Pool from time import sleep from sys import exit def slowly_square(i): sleep(1) return i*i def go(): pool = Pool(8) try: results = pool.map(slowly_square, range(40)) except KeyboardInterrupt: # **** THIS PART NEVER EXECUTES. **** …

3
Чому для багатопроцесорної обробки використовується лише одне ядро ​​після імпортування numpy?
Я не впевнений, чи сприймається це більше як проблема ОС, але я подумав, що запитую тут у випадку, якщо хтось матиме деяке розуміння з кінця речей Python. Я намагався паралелізувати forциклічний цикл, використовуючи joblib, але я вважаю, що замість того, щоб кожен робочий процес був призначений іншому ядру, я закінчував, …

4
Об'єкти спільної пам’яті в багатопроцесорній
Припустимо, у мене є великий масив масивної пам'яті, у мене є функція, funcяка приймає цей гігантський масив як вхідний (разом з деякими іншими параметрами). funcз різними параметрами можна запускати паралельно. Наприклад: def func(arr, param): # do stuff to arr, param # build array arr pool = Pool(processes = 6) results …

5
RuntimeError у Windows, що намагається багатопроцесорну роботу пітона
Я пробую свою першу офіційну програму python, використовуючи Threading та Multiprocessing на машині Windows. Я не можу запустити процеси, хоча python надає наступне повідомлення. Справа в тому, що я не запускаю свої потоки в основний модуль. Нитки обробляються в окремому модулі всередині класу. EDIT : До речі, цей код відмінно …

5
багатопроцесорна робота: Як я можу ділитись між декількома процесами?
Програма, яка створює декілька процесів, які працюють на черзі, що поєднується Q, і може врешті-решт маніпулювати глобальним словником Dдля зберігання результатів. (тому кожен дочірній процес може використовуватись Dдля збереження результатів, а також для того, щоб побачити, які результати дають інші дочірні процеси) Якщо я друкую словник D у дочірньому процесі, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.