2009-08-10 21:35:34 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
remove obsolete @dirrm
|
2009-08-10 21:34:42 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
LICENSE=mit
|
2009-05-30 20:29:52 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
One more file for REPLACE_SH (Solaris)
|
2009-05-15 07:55:01 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
looks better
|
2009-05-10 14:18:16 by Aleksey Cheusov | Files touched by this commit (3) |
Log message:
Experimental script 'paexec_reorder' is added. It converts "sliced" output
of 'paexec -lse' to normal order.
DEPENDS on latest runawk
++pkgrevision
|
2009-03-12 01:58:00 by Min Sik Kim | Files touched by this commit (8) |
Log message:
libmaa is in pkgsrc.
|
2009-03-07 22:14:12 by Aleksey Cheusov | Files touched by this commit (2) | |
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.
|
2008-10-24 23:04:05 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
REPLACE_AWK and REPLACE_SH for Solaris...
|
2008-10-24 22:42:21 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Under Solaris/HP-UX/Interix etc. paexec is built
without long options support
|
2008-09-05 11:53:13 by Aleksey Cheusov | Files touched by this commit (3) | |
Log message:
mirror site added to MASTER_SITES
updated to version 0.10.0
Lots of new regression tests
README file: 'make test' is documented
ADDED: -s option
Partially ordered set of tasks are read from stdin.
Instead of autonomous tasks, graph of the tasks is read from
stdin. In this mode every task can either FAIL or SUCCEED. As
always an empty line output by command means end of task. The
line before it shows an EXIT STATUS of the task. The word
"failure" means failure, "success" - success.
See examples/1_div_x/1_div_X_cmd for the sample. An input line
(paexec's stdin) should contain either single task without
spaces inside or two tasks separated by single space character,
e.g. task1<SPC>task2. task1<SPC>task2 line means that task1
must be done before task2 and it is mandatory, that is if task1
fail all dependent tasks (including task2) are also failed
recursively. Tasks having dependencies are started only after
all dependencies are succeeded. When a task succeeds paexec
outputs "success" word just before end_of_task marker (see -e
or -E), otherwise "failure" word is output followed by a list
of tasks failed because of it.
Samples:
tasks (examples/make_package/make_package_tasks file)
textproc/dictem
devel/autoconf wip/libmaa
devel/gmake wip/libmaa
wip/libmaa wip/dict-server
wip/libmaa wip/dict-client
devel/m4 wip/dict-server
devel/byacc wip/dict-server
devel/byacc wip/dict-client
devel/flex wip/dict-server
devel/flex wip/dict-client
devel/glib2
devel/libjudy
command (examples/make_package/make_package_cmd__flex)
#!/usr/bin/awk -f
{
print $0 # print a package name
if ($0 == "devel/flex")
print "failure" # cannot build flex ;-)
else
print "success" # all other packages are ok
print "" # end of task marker
fflush()
}
output of "paexec -s -l -c make_package_cmd__flex -n +10 \
< make_package_tasks"
3 devel/autoconf
3 success
4 devel/gmake
4 success
7 devel/m4
7 success
8 devel/byacc
8 success
9 devel/flex
9 failure
9 devel/flex wip/dict-server wip/dict-client
10 devel/glib2
10 success
11 devel/libjudy
11 success
1 textproc/dictem
1 success
2 wip/libmaa
2 success
|