2010-12-23 15 views

cevap

12

Birden fazla çekirdek için açıkça programlamanız gerekir. Python'daki birçok paralel işlem çözümü için this page'daki Simetrik Çok İşlem seçeneklerine bakın. Parallel Python, seçenekleri karşılaştırmak için rahatsız olmazsanız iyi bir seçimdir, örneklere bakın: here.

Bazı sorunlar, birden çok çekirdekten yararlanamıyor olsa da. Üç arkadaşın yardımıyla merdivenleri nasıl daha hızlı çalıştırabileceğinizi düşünün. Olmayacak!

4

sorunun herhangi bir bölümü paralel olarak çalıştırılabilir varsa, kimsenin henüz CPython Gil (Küresel Tercüman Kilidi) sözü Acaba neden multiprocessing module

4

içine bakmak gerekir. Temel olarak, bir Python yorumlayıcısındaki çok sayıda iş parçacığının, çok sayıda çekirdeğin gücünü kullanamadığı anlamına gelir, çünkü birçok işlem, iş parçacığı için güvenli olması için genel bir kilit tarafından korunur. Bu sadece küçük bir miktar uygulama için geçerlidir - CPU'ya bağlı olanlar. Daha fazla bilgi için, sadece "GIL" terimini arayın, üzerinde çok fazla soru var (örneğin, that one gibi).

Bu yanıt elbette birden çok iş parçacığı kullandığınızı varsayar, ya da zaten birden çok çekirdek kullanamayacağınızı varsayar (multiprocessing başka bir olasılık olabilir).

İlgili konular