日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Parallel 并发编程实例

發布時間:2025/6/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Parallel 并发编程实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

算法計算小于數的所有? 素數和

不用Parallel

# sum_primes_without_pp.py import math, sys, timedef isprime(n):"""Returns True if n is prime and False otherwise"""if not isinstance(n, int):raise TypeError("argument passed to is_prime is not of 'int' type")if n < 2:return Falseif n == 2:return Truemax = int(math.ceil(math.sqrt(n)))i = 2while i <= max:if n % i == 0:return Falsei += 1return Truedef sum_primes(n):"""Calculates sum of all primes below given integer n"""return sum([x for x in xrange(2,n) if isprime(x)])start_time = time.time() start=time.clock() inputs = (100000, 100100, 100200, 100300, 100400, 100500, 100600, 100700,676899,646899,677899,676099,675899,646899,677099,606099) for input in inputs:print "Sum of primes below", input, "is", sum_primes(input)elapsed = (time.clock() - start) print "Time elapsed: ", elapsed, "s" print "Time elapsed: ", time.time() - start_time, "s"
運行結果 Sum of primes below 100000 is 454396537 Sum of primes below 100100 is 454996777 Sum of primes below 100200 is 455898156 Sum of primes below 100300 is 456700218 Sum of primes below 100400 is 457603451 Sum of primes below 100500 is 458407033 Sum of primes below 100600 is 459412387 Sum of primes below 100700 is 460217613 Sum of primes below 676899 is 17725655031 Sum of primes below 646899 is 16245807217 Sum of primes below 677899 is 17773746096 Sum of primes below 676099 is 17690477739 Sum of primes below 675899 is 17679661703 Sum of primes below 646899 is 16245807217 Sum of primes below 677099 is 17739194685 Sum of primes below 606099 is 14352855223 Time elapsed: 100.017748574 s Time elapsed: 100.016000032 s
用Parallel?并發編程

import math, sys, time import ppdef isprime(n):"""Returns True if n is prime and False otherwise"""if not isinstance(n, int):raise TypeError("argument passed to is_prime is not of 'int' type")if n < 2:return Falseif n == 2:return Truemax = int(math.ceil(math.sqrt(n)))i = 2while i <= max:if n % i == 0:return Falsei += 1return Truedef sum_primes(n):"""Calculates sum of all primes below given integer n"""return sum([x for x in xrange(2,n) if isprime(x)])print """Usage: python sum_primes.py [ncpus][ncpus] - the number of workers to run in parallel,if omitted it will be set to the number of processors in the system """# tuple of all parallel python servers to connect with ppservers = () #ppservers = ("10.0.0.1",)if len(sys.argv) > 1:ncpus = int(sys.argv[1])# Creates jobserver with ncpus workersjob_server = pp.Server(ncpus, ppservers=ppservers) else:# Creates jobserver with automatically detected number of workersjob_server = pp.Server(ppservers=ppservers)print "Starting pp with", job_server.get_ncpus(), "workers"# Submit a job of calulating sum_primes(100) for execution. # sum_primes - the function # (100,) - tuple with arguments for sum_primes # (isprime,) - tuple with functions on which function sum_primes depends # ("math",) - tuple with module names which must be imported before sum_primes execution # Execution starts as soon as one of the workers will become available job1 = job_server.submit(sum_primes, (100,), (isprime,), ("math",))# Retrieves the result calculated by job1 # The value of job1() is the same as sum_primes(100) # If the job has not been finished yet, execution will wait here until result is available result = job1()print "Sum of primes below 100 is", resultstart_time = time.time()# The following submits 8 jobs and then retrieves the results inputs = (100000, 100100, 100200, 100300, 100400, 100500, 100600, 100700,676899,646899,677899,676099,675899,646899,677099,606099) jobs = [(input, job_server.submit(sum_primes,(input,), (isprime,), ("math",))) for input in inputs] for input, job in jobs:print "Sum of primes below", input, "is", job()print "Time elapsed: ", time.time() - start_time, "s" job_server.print_stats()
運行結果

Usage: python sum_primes.py [ncpus][ncpus] - the number of workers to run in parallel,if omitted it will be set to the number of processors in the systemStarting pp with 4 workers Sum of primes below 100 is 1060 Sum of primes below 100000 is 454396537 Sum of primes below 100100 is 454996777 Sum of primes below 100200 is 455898156 Sum of primes below 100300 is 456700218 Sum of primes below 100400 is 457603451 Sum of primes below 100500 is 458407033 Sum of primes below 100600 is 459412387 Sum of primes below 100700 is 460217613 Sum of primes below 676899 is 17725655031 Sum of primes below 646899 is 16245807217 Sum of primes below 677899 is 17773746096 Sum of primes below 676099 is 17690477739 Sum of primes below 675899 is 17679661703 Sum of primes below 646899 is 16245807217 Sum of primes below 677099 is 17739194685 Sum of primes below 606099 is 14352855223 Time elapsed: 39.5499999523 s Job execution statistics:job count | % of all jobs | job time sum | time per job | job server17 | 100.00 | 154.4120 | 9.083059 | local Time elapsed since server creation 39.5599999428 0 active tasks, 4 cores



總結

以上是生活随笔為你收集整理的Parallel 并发编程实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区亚洲一区 | 久久久久久久亚洲 | 91免费污视频 | 亚洲综合中文 | 成人av无码一区二区三区 | 在线永久看片免费的视频 | 国产综合第一页 | 手机av在线网 | 欧美自拍偷拍第一页 | 亚洲永久免费精品 | 中国新婚夫妻性猛交 | avtt久久 | 男人天堂网址 | 国产人伦精品一区二区三区 | 久久国产视频网 | 亚洲首页 | 久久久无码人妻精品无码 | a级黄色网址 | 福利在线播放 | 91娇羞白丝网站 | 成人香蕉视频 | 国产精品一区二区av白丝下载 | 美女的胸给男人玩视频 | 欧美日韩综合一区二区 | 欧洲精品久久一区二区 | 西西人体做爰大胆gogo直播 | 亚洲成年人网站在线观看 | 亚洲一品道 | 久久无码人妻精品一区二区三区 | 欧美一级不卡视频 | 在线看日本 | 日本黄色片免费 | 欧美成一区二区三区 | 日本美女在线 | 欧美三日本三级少妇99 | www.色午夜.com| 久久久久国产精品区片区无码 | 狠狠爱婷婷 | 日本aa大片 | 黑丝美女一区二区 | 日韩精品视频在线播放 | 狠狠网站 | 91精品久久久久久久久久 | 日韩少妇诱惑 | 色窝窝无码一区二区三区 | 亚洲一区二区三区高清 | 哪里可以看毛片 | 在线观看视频你懂得 | 国产视频综合 | 国产xxxxwwww | 欧美三级a| 免费毛片网站在线观看 | 91看片视频| 国产成人二区 | 国产一区二区三区在线观看视频 | 嫩草亚洲| 成人毛片在线免费观看 | 亚洲黄色录像片 | 国产无遮挡又黄又爽免费网站 | 秋霞欧美一区二区三区视频免费 | 91丨porny丨尤物 | 中文字幕亚洲视频 | 国产精品成人久久电影 | 国产黄频在线观看 | 国产一级片久久 | 青青青在线免费观看 | 日欧一级片 | 中文字幕第8页 | 超碰美女在线 | 婷婷国产一区二区三区 | 超碰人体 | 中文字幕第十一页 | www.xxx国产| 激情小说图片视频 | 国产肥熟 | 国产尤物av尤物在线看 | 日韩一区不卡视频 | 欧美精品一区二区三区四区五区 | 久操视频在线观看免费 | 亚洲午夜片 | 欧美人妻少妇一区二区三区 | 国产小视频网站 | 91无限观看 | 欧美三级黄色大片 | 婷婷五月在线视频 | 毛片免 | 播播成人网 | 日日干干 | 一级理论片| 热久久中文 | 高级毛片 | 国产aⅴ一区二区三区 | 国产伦精品一区二区三区视频黑人 | 日韩av在线播放观看 | av瑟瑟 | 男女互插视频 | 特级毛片在线观看 | 精品亚洲精品 | 丝袜脚交免费网站xx |