Most of the procedures available in the ALIAS-Maple library have a parallel implementation. They have the same name than the non parallel procedures except that they are prefixed by the word Parallel. Hence ParallelGeneralSolve is the name of the parallel implementation of the procedure GeneralSolve. There is an exception with ParallelContinuationSimplex which exists only in a parallel implementation.
The parallel procedures have the same initial arguments as the normal procedure except that they have at the end two additional arguments:
Otherwise if
the maximal width of the box given as input
for the slave is lower
than
`ALIAS/diam_switch`
the slave program will perform at
least M bisection (provided that there are still boxes
to process after this number of bisection)
and will return at most `ALIAS/bisection_slave`
(default value: 30). If M S bisections have been done and
still the number of unprocessed boxes is larger than
`ALIAS/bisection_slave`, then the slave will stop its
processing and will return an error code. In that case
the master program will bisect the range having the largest
width in the initial box, two new boxes
will be created and added to the list of unprocessed boxes. The value
of S is defined by `ALIAS/safety_factor`
with a default value of 2.
Clearly the efficiency of the parallel implementation is
heavily dependent on the values of N and M and diam_switch.
Another way to stop the computation of a slave is to set the flag
`ALIAS/time_out` to the maximum number of minutes that a slave
may run before sending the processed boxes to the master. By default
this value is set to 0 which means that a slave calculation will never
be stopped by a time-out signal.