Path to this page:
Subject: CVS commit: wip/paexec
From: Aleksey Cheusov
Date: 2009-03-07 22:14:12
Message id: E1Lg3ql-00073D-Kv@ddv4jf1.ch3.sourceforge.com
Log Message:
update to version 0.13.0
FIXED: When 'paexec -s' retreives 10000 tasks, it allocates
10000*10000*sizeof(int) bytes for detecting cycles, i.e. ~400Mb on
32-bit system or 800Mb on 64-bit system. This is absolutely
inacceptable. This bad algorithm is replaced with new one which
doesn't need quadratic matrix and works much faster.
ADDED: -Z<timeout> option
When I<-z> applied, if a I<command> fails, appropriate node is
marked as broken and is excluded from the following task
distribution. But if B<-Z> applied, every I<timeout> seconds an
attempt to rerun a comand on a failed node is made. I<-Z> implies
I<-z>. This option makes possible to organize clusters over
unreliable networks/hardware.
No EINTR wrappers anymore (iread, xread etc.). SIGCHLD and SIGALRM
are blocked most of the time. They are unblocked before select(2)
and blocked just after it. SA_RESTART is not used anymore.
Minor clean-ups in Makefile.
Files: