Open eheroqiu opened 4 years ago
from math import hypot from random import random from scoop import futures import time
def test(tries): return sum(hypot(random(), random()) < 1 for _ in range(tries))
def calcPi(nbFutures, tries): expr = futures.map(test, [tries] nbFutures) return 4. sum(expr) / float(nbFutures * tries)
if name == "main": nbFutures = 3000 tries = 5000
bt = time.time()
# Divide the work among fewer processes to minimize overhead
chunk_size = 10
expr = futures.map(test, [chunk_size] * (nbFutures * tries // chunk_size))
print("pi = {}".format(4. * sum(expr) / float(nbFutures * tries)))
print('time:', time.time() - bt)
When I use scoop in centos, no matter how many do I set the number of -n ,My cpu usage is 100%, but cpu load is very normal in macos. ps. My centos machine is 40 cores
how does it happened?