soravux / scoop

SCOOP (Scalable COncurrent Operations in Python)
https://github.com/soravux/scoop
GNU Lesser General Public License v3.0
636 stars 87 forks source link

cpu_usage 100% In centos #89

Open eheroqiu opened 4 years ago

eheroqiu commented 4 years ago

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?

ljluestc commented 1 year 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)