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:
the maximal width of the box given as input
for the slave is lower
`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.