#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.

Reply via email to