Отстраняване на грешки в iPython Parallel двигатели в клъстер

Свързано с тази тема...

Опитвам се да открия грешка, при която резултатите от обработката на iPython клъстер не съвпадат с това, което се случва, когато същият процес се изпълнява локално. Дори когато iPython клъстерът е изцяло локален и процесорът просто работи с множество машини.

Изглежда не мога да разбера как да регистрирам данни, докато се обработват в двигателите. Изявленията за печат не работят и дори когато се опитам да накарам всяка машина да пише в отделен файл, файлът се създава, но нищо не се записва в него.

Трябва да има начин за отстраняване на грешки в код, работещ на паралелните машини на iPython.


person P-Rod    schedule 21.01.2014    source източник


Отговори (1)


Не знам защо, но стесних проблема и заобиколното решение до факта, че използвам cython и компилирам .pyx файловете, преди да стартирам програмата.

По някаква причина cython cdef init на моите float променливи не се изпълняваше правилно на двигателите, но беше направено правилно, когато стартирах извън опашката Client().

Промяната на тези променливи да бъдат нормални променливи на python реши проблема. Въпреки че не изглежда, че това трябва да се случи. Някой, който може да хвърли повече светлина върху това?

person P-Rod    schedule 22.01.2014