#18100: Parallelization of computations on tensors on free modules
-------------------------------------+-------------------------------------
Reporter: egourgoulhon | Owner:
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-6.10
Component: linear algebra | Resolution:
Keywords: parallelization, | Merged in:
free module, tensor | Reviewers: Vincent Delecroix
Authors: Marco Mancini | Work issues:
Report Upstream: N/A | Commit:
Branch: | b0332975733cdda87b65707273fc42975ba96020
public/18100-parallelization_tensors| Stopgaps:
Dependencies: |
-------------------------------------+-------------------------------------
Changes (by egourgoulhon):
* status: needs_work => needs_review
Old description:
> 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).
>
> This 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.
New description:
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 singleton class
`Parallelism`. The latter, introduced in this ticket, is actually generic
and can be used in other parts of Sage.
This 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.
--
--
Ticket URL: <http://trac.sagemath.org/ticket/18100#comment:27>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.