Changes between Version 12 and Version 27 of Ticket #18100


Ignore:
Timestamp:
10/28/15 06:35:47 (7 years ago)
Author:
egourgoulhon
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #18100

    • Property Reviewers changed from to Vincent Delecroix
    • Property Milestone changed from sage-6.8 to sage-6.10
    • Property Commit changed from ea38c84d685446a1de5793cd00d79ea6c5448605 to b0332975733cdda87b65707273fc42975ba96020
  • Ticket #18100 – Description

    v12 v27  
    1 This ticket implements parallelization of basic operations (arithmetics, contractions) on tensors on free modules of finite rank. The parallelization is performed by means of Python's module `multiprocessing`, via the decorator `@parallel`. It is implemented in computational methods of classes handling tensor components: `sage.tensor.modules.comp.Components` and `sage.tensor.modules.comp.CompWithSym`. The user can control the number of processes involved in the parallelization via the global function `set_nproc`, with `set_nproc(1)` switching off the parallelization (the default).
     1This ticket implements parallelization of basic operations (arithmetics, contractions) on tensors on free modules of finite rank. The parallelization is performed by means of Python's module `multiprocessing`, via the decorator `@parallel`. It is implemented in computational methods of classes handling tensor components: `sage.tensor.modules.comp.Components` and `sage.tensor.modules.comp.CompWithSym`. The user can control the number of processes involved in the parallelization via the singleton class `Parallelism`. The latter, introduced in this ticket, is actually generic and can be used in other parts of Sage.
    22
    33This work is an extension of #15916, within the [http://sagemanifolds.obspm.fr/ SageManifolds] project (actually the code in this ticket is the basis for parallelization in !SageManifolds 0.8). See the metaticket #18528 for an overview.