|
E.2 Parallel computing
Parallel computing in SINGULAR
The available ressources are given by the number of cpus
(set by the command line parameter --cpus=.. ,
or the environment variable SINGULAR_CPUS , defaults to the
number of processors currently online) and the number of threads
(set by the command line parameter --threads=.. , defaults to 1).
Threads are currently used with FLINT and NTL.
Setting --cpus to 0 disables the creation of new processes and
chooses a sequentiell algorithm if possible.
Using parallel algorithms can reduce the overall computing time,
by can also increase the memory usage by a factor given by the
number of used cpu cores.
Via modular methods, requires QQ as coefficient field:
Via modular methods, requires ZZ as coefficient domain:
Via modular methods, requires a function field over QQ as coefficient field:
Via modular methods, requires a algebraic field over QQ as coefficient field:
Via different algorithms:
Frameworks for parallel algorithms:
|