|  |  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 variableSINGULAR_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.If SINGULAR is uses as a libary, the default are 1 in botrh cases.
 Setting
 --cpusto 0 disables the creation of new processes and
chooses a sequentiell algorithm if possible.Setting
 --cpusto 1 chooses a sequentiell algorithm in many cases.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:
 
 |