2011-04-11 20 views
5

Kısa süre önce, Pool.map()'un ne kadar harika olduğunu, çok işlemli basit görevler için keşfettim, ancak yerel makinemde yalnızca iki işlemci var ve bazı uzak bilgisayar kaynaklarından yararlanmayı umuyordum.Python'un çoklu işlemesi var.Polol uzak alt işlemlerini destekliyor mu?

Yerel makinelerin yanı sıra uzak makinelerin saydam bir şekilde kullanılması için bir işlem havuzu oluşturulabilir mi?

Uzak makinelerde ne tür bir python kodu çalıştırmam gerekirse, yerel (ana) makinede havuzu nasıl kurarım?

the documentation page for multiprocessing Açık, Yöneticilerin paylaşılan nesneler için kullanılacağını söylüyor, ancak uzak bir Havuz için nasıl kullanılmaları gerektiği açık değil. Yöneticilerden başka hiçbir şey, bağlantı noktaları ve adreslere herhangi bir gönderme yapar gibi görünüyor, bu yüzden tüm uzaktan etkinliğin bu sınıftan gerçekleştiğini tahmin ediyorum.

+2

Belki de bu yararlıdır: http://stackoverflow.com/questions/5181949/using-the-multiprocessing-module-for-cluster-computing –

+0

Teşekkürler çok yardımcı oldu. Bence sürahi (bu sayfadan bir link) ihtiyacım olan şey. – Nathan

cevap

1

multiprocessing.Pool dağıtılmış işlemler için tasarlanmamış görünüyor - yapmak istediğiniz şey buysa, bunun yerine execnet paketini teslim etmenizi öneririm. Bu SSH boruları üzerinde çalışır ve gerekirse uzaktan Python yorumlayıcıya kod gönderir.

İlgili konular