In [1]:
## example 1 - it calculates the sum of primes under a certain integer
import sys, time, math
import pp
In [6]:
def is_prime(n):
if n < 2:
return False
if n == 2:
return True
for i in xrange(2, int(math.sqrt(n)+1)+1):
if n % i == 0:
return False
return True
In [18]:
def sum_primes(n):
return sum([n for n in xrange(2, n) if is_prime(n)])
%timeit sum_primes(1000000)
In [14]:
## tuple of all parallel python servers to connect with
ppservers = ()
job_server = pp.Server(ppservers=ppservers)
print 'starting pp with', job_server.get_ncpus(), 'workers'
In [20]:
job1 = job_server.submit(sum_primes, (1000000,), (is_prime,), ('math',))
In [21]:
%timeit result = job1()
In [24]:
print job1()
print sum_primes(1000000)
In [ ]: