最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

python并行計算的一種方法舉例_進程池

2023-04-02 21:38 作者:syr56  | 我要投稿

測試系統:windows10 22H2

python編譯器:Anaconda自帶的spyder(python3.9)?

例子說明

求解包含0在內的前400000000(八個零)個數字的和。

串行計算

程序說明:直接用一個for循環(huán)進行求和,然后進行結果輸出。

程序運行結果及運行時間

圖1 串行計算結果

用時一分鐘多一點。

多進程并行計算

程序說明:自定義一個求和函數--madd(n1,n2),用于計算n1到n2之間的求和,然后用求和結果構成兩個2×2數組,進行返回。設置4個進程計算前400000000個數的求和,每個進程需要計算100000000個數的求和,然后將結構四個進程的結構進行匯總,得出最后的求和結果進行輸出。

程序運行結果及運行時間

圖2 多進程并行計算結果

用時十四秒左右。多進程并行計算用時明顯快于串行計算。

查看是否成功進行:通過設備管理器查看cpu后臺使用率,使用所有核進行并行計算時,cpu使用率幾乎為100%。

windows系統查看cpu核數

鼠標右鍵左下角開始圖標,選擇“設備管理器”→“處理器”,“處理器”下面有幾個cpu的選項cpu核數就是多少。

Linux系統查看cpu核數命令

查看物理cpu個數:cat/proc/cpuinfo | grep “physical id”| sort| uniq| wc -l

查看每個物理cpu中core個數(核數):cat/proc/cpuinfo | grep “cpu cores”| uniq

Linux總的cpu核數=物理cpu個數×每個物理cpu中core個數(核數)。

python并行計算的一種方法舉例_進程池的評論 (共 條)

分享到微博請遵守國家法律
美姑县| 原平市| 云龙县| 西华县| 庆城县| 宜阳县| 长岭县| 佛坪县| 射阳县| 双江| 垫江县| 临汾市| 合肥市| 西安市| 彩票| 同仁县| 兰州市| 博乐市| 望江县| 阿拉尔市| 黄陵县| 镇巴县| 遂平县| 武强县| 翼城县| 尖扎县| 娱乐| 海宁市| 泰和县| 盘锦市| 高州市| 临沭县| 昆山市| 碌曲县| 津市市| 浮梁县| 二手房| 宿迁市| 雷山县| 荃湾区| 含山县|