2008-08-29 12 views
0

Dört mantıksal CPS (önemliyse iki adet çift çekirdekli CPU) içeren bir sistem üzerinde çalışıyorum. On iki basitçe paralelleştirilebilir görevi paralel hale getirmek ve bunu cron'dan yapmak için make kullanıyorum.Paralel ile ilgili sorun, bir iş bittiğinde her zaman başka bir işe başlamıyor

çağırma gibi görünüyor:

make -k -j 4 -l 3.99 -C [dir] [12 targets] 

Bazen bir iş bitecek ama sonraki o yük ortalama kesilmemelidir halde başlangıç ​​alışkanlık olduğunu içine çalıştırıyorum sorun sınırlayıcı. Her hedefin tamamlanması dört saat sürüyor ve bu sorunun bir parçası olup olmadığını merak ediyorum.

Düzenleme: Bazen bir hedef başarısız olur, ancak make'in geri kalanının çalışmaya devam etmesi için -k seçeneğini kullanırım. İşlerde başarısızlıkla karşılaşma ve bir sonraki iş başlamadığımı fark ettim.

cevap

0

Hedeflerden birinin başarısız olduğunu düşünür müsün? Eğer öyleyse, çalışan işler bittikten sonra make'i durduracaktır. Bir hata oluşsa bile devam etmesini söylemek için -k seçeneğini kullanabilirsiniz. tüm sistemini çalıştırmayı planlıyorsanız

1

ben -j 4 istediğini yapar düşünmek bu yapı olduğunu

'-l' damla olur. hafızama dayanarak

, başka bir şey çalıştıran (Crond?) varsa, o emin 99.9% oldum 4.

GNU make ref

0

BCS @ üzerinde yük ortalamasını itebilir -L sorun yaratmıyor çünkü makine üzerindeki yük ortalamasını izleyebilirim ve bir sonraki işe başlamadan yaklaşık üç ve bazen de bir (!) kadar düşebilir.

İlgili konular