Ask Your Question
1

how can I use parralelism in SAGE?

asked 2012-06-05 07:54:33 +0200

sezzouak gravatar image

Hello I will generete multiple elliptic curves with size between 6 and 16 digits and to earn time I want to use Parralelism.

Thank you for you answer

edit retag flag offensive close merge delete

Comments

2

Look at the "parallel computing" section of the reference manual: http://sagemath.org/doc/reference/parallel.html. Does that help?

John Palmieri gravatar imageJohn Palmieri ( 2012-06-05 14:59:42 +0200 )edit

1 Answer

Sort by ยป oldest newest most voted
2

answered 2012-06-06 08:50:11 +0200

mmarco gravatar image

A very simple way to use paralelism is provided by the @parallel decorator.

Just write a function that does what you want,with the decorator at the beginning. Then you can pass it a list of entries, and the output will be an iterator with the answers.

Example:

sage: @parallel
....: def f(a):
....:     return a^2
....: 
sage: r=f([1,2,3,4])
sage: r.next()
(((1,), {}), 1)
sage: r.next()
(((2,), {}), 4)
sage: r.next()
(((3,), {}), 9)
sage: r.next()
(((4,), {}), 16)
sage: r.next()
---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2012-06-05 07:54:33 +0200

Seen: 331 times

Last updated: Jun 06 '12