«multiprocessing» etiketlenmiş sorular

Çoklu işlem, tek bir bilgisayar sistemi içinde iki veya daha fazla merkezi işlem biriminin (CPU) kullanılmasıdır. İlgili uygulama ve kullanım ayrıntıları, işletim sistemi ve programlama diline göre değişir. Bu nedenle, bu etiketi kullanırken her zaman hem işletim sistemi hem de dil için etiketler ekleyin.

19
Birden çok argüman için Python çoklu işleme havuzu.map
Python çoklu işleme kütüphanesinde, birden fazla argümanı destekleyen bir pool.map varyantı var mı? 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 çoklu işleme PicklingError: <type 'function'> seçilemiyor
Daha basit bir örnekle hatayı yeniden oluşturamadığım için üzgünüm ve kodumu göndermek için çok karmaşık. Programı normal Python yerine IPython kabuğunda çalıştırırsam işler iyi gider. Bu sorunla ilgili daha önceki bazı notlara baktım. Bunların hepsine, bir sınıf işlevi içinde tanımlanan işlevi çağırmak için havuz kullanılması neden olmuştur. Ama benim için …

21
Python'da çoklu işleme kullanırken nasıl giriş yapmalıyım?
Şu anda Python 2.6 multiprocessingmodülünü kullanarak birden çok işlemi ortaya çıkaran bir çerçevede merkezi bir modülüm var . Kullandığı için multiprocessing, modül düzeyinde çoklu işleme duyarlı günlük vardır LOG = multiprocessing.get_logger(). Başına docs , bu kaydedicisi sen garble şeyler kadar yok ki süreç-paylaşımlı kilidi vardır sys.stderreşzamanlı yazmadan çoklu süreçleri alarak …

12
Çok işlemli Pool.map () kullanılırken <tür 'instancemethod'> turşusu alınamıyor
Ben kullanmaya çalışıyorum multiprocessing'ın Pool.map()aynı anda işi bölmek için işlevi. Aşağıdaki kodu kullandığımda, iyi çalışıyor: 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() Ancak, onu daha nesne yönelimli bir yaklaşımla kullandığımda işe yaramıyor. Verdiği hata mesajı: PicklingError: Can't pickle …

1
Havuz: map_async ve imap arasındaki fark nedir?
Python'ın kullanmayı öğrenmek çalışıyorum multiprocessingpaketi, ama ben arasındaki farkı anlayamıyorum map_asyncve imap. Ben fark olduğunu hem map_asyncve imapasenkron olarak yürütülür. Peki birini ne zaman diğerinin üzerine kullanmalıyım? Ve döndürülen sonucu nasıl almalıyım map_async? Böyle bir şey kullanmalı mıyım? def test(): result = pool.map_async() pool.close() pool.join() return result.get() result=test() for i …




6
Diş açma ve çok işlemli modüller arasındaki farklar nelerdir?
Belirli işlemleri paralel olarak çalıştırmak ve kodumu hızlandırmak için Python'daki threadingve multiprocessingmodüllerinin nasıl kullanılacağını öğreniyorum . Bir threading.Thread()nesne ile bir nesne arasındaki farkın ne olduğunu anlamak için bunu zor buluyorum (belki de bununla ilgili teorik bir arka planım yok) multiprocessing.Process(). Ayrıca, bir iş kuyruğunu nasıl somutlaştıracağımı ve sadece 4'ünün (örneğin) …

10
Klavye python'un çoklu işleme havuzuyla kesintiye uğradı
KeyboardInterrupt olaylarını python'un çok işlem havuzlarıyla nasıl işleyebilirim? İşte basit bir örnek: 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. **** pool.terminate() print …

3
Ben numpy'yi içe aktardıktan sonra çoklu işlem neden yalnızca tek bir çekirdek kullanıyor?
Bunun bir işletim sistemi sorunu olarak sayılıp sayılmayacağından emin değilim, ancak herhangi birinin Python'un sonundan bir fikir edinmesi durumunda soracağımı düşündüm. İşlemci ağırlıklı bir fordöngüyü kullanarak paralel hale getirmeye çalışıyorum joblib, ancak her çalışan işlemin farklı bir çekirdeğe atanması yerine, hepsinin aynı çekirdeğe atandığını ve hiçbir performans kazanmadığımı görüyorum. İşte …

4
Çoklu işlemede paylaşılan bellek nesneleri
Büyük bir bellek dizilimine sahip olduğumu varsayalım func, bu dev diziyi girdi olarak alan bir işleve sahibim (diğer bazı parametrelerle birlikte). funcfarklı parametrelerle paralel olarak çalıştırılabilir. Örneğin: def func(arr, param): # do stuff to arr, param # build array arr pool = Pool(processes = 6) results = [pool.apply_async(func, [arr, param]) …

5
Python çoklu işlemeyi deneyen pencerelerde RuntimeError hatası
Bir Windows makinesinde Threading ve Multiprocessing kullanarak ilk resmi python programımı deniyorum. Yine de python aşağıdaki mesajı vererek işlemleri başlatamıyorum. Mesele şu ki, ana modülde konularımı başlatmıyorum . İş parçacıkları bir sınıf içinde ayrı bir modülde ele alınır. DÜZENLEME : Bu arada, bu kod ubuntu'da iyi çalışıyor. Tam olarak pencerelerde …

4
Python 3'te çoklu işlem ile çoklu okuma ve asyncio karşılaştırması
Python 3.4'te çoklu işlem / iş parçacığı için birkaç farklı kitaplık olduğunu buldum: çoklu işlem , iş parçacığı ve asyncio . Ama hangisini kullanacağımı veya "önerilen" olduğunu bilmiyorum. Aynı şeyi mi yapıyorlar yoksa farklılar mı? Varsa hangisi ne için kullanılıyor? Bilgisayarımda çok çekirdekli bir program yazmak istiyorum. Ama hangi kütüphaneyi …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.