From 678fab50280b647d95213a9695d07c49542696f2 Mon Sep 17 00:00:00 2001 From: zhang Date: Sat, 21 May 2022 14:23:49 +0800 Subject: 0521 --- hpc/mlti_process.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 hpc/mlti_process.py (limited to 'hpc/mlti_process.py') diff --git a/hpc/mlti_process.py b/hpc/mlti_process.py new file mode 100644 index 0000000..4a129c4 --- /dev/null +++ b/hpc/mlti_process.py @@ -0,0 +1,18 @@ +import os +from multiprocessing import Process, Pool, Manager +from random import random + + +def monte_carlo_pi(i, n=5000_0000): + print('epoch: {}'.format(i)) + cnt = 0 + for i in range(n): + x, y = random(), random() + if x**2 + y**2 <= 1: + cnt += 1 + return 4*cnt/n + + +if __name__ == '__main__': + pool = Pool(os.cpu_count()//2) + pool.map(monte_carlo_pi, range(10)) -- cgit v1.2.3