Dear all,
I've been trying to find out if it is possible to run some
computations in parallel. I've seen the documentation of @paralell,
but I *think* it is not what I need.
Here is what I have in mind: I have a function, say, defined
recursively based on the size of the input vector. Something like:
def f(v):
l=len(v)
if l <= 1:
return 0
if l == 2:
# do something...
# e.g., here is something silly
return v[0]-v[1]
if len(v) > 2:
v1=v[0:(l//2)]
v2=v[(l//2):l]
# I'd like to compute the t's below in parallel
# as they are independent
t1=f(v1)
t2=f(v2)
t3=f([sum(v1),sum(v2)])
return t1 + t2 + t3
Of course, that computation is non-sense, but I have something just
like (with something else defined for length 2). I'd like to compute
the t1, t2, and t3 in parallel. (Note that since this is recursive,
it will call itself many times (depending on the size of the input),
likely more than the number of cores available.)
Any suggestions?
Thanks,
Luis
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org
To unsubscribe from this group, send email to
sage-support+unsubscribegooglegroups.com or reply to this email with the words
"REMOVE ME" as the subject.