
16.8 選擇適當的資料分散處理方法
|
655
多筆資料組也可平行化建立,以便進一步繪圖與運算。[Page-658]
16.8 選擇適當的資料分散處理方法
問題點
你的計算對不同輸入有很大的執行時間差異,但你想使用平行處理。[Page-659]
解決方案
平 行 運 算 的 基 本 指 令
Parallelize
、
ParallelMap
、
ParallelTable
、
ParallelDo
、
ParallelSum
與
ParallelCombine
均支援
Method
選項,可用來指定資料分割平行處理的
粗細度。
當執行時間對不同輸入而有很大差異時,建議設定
Method
→
"FinestGrained"
選項,
此選項可避免計算核心分配到過於龐大而耗時的運算量。為了說明這一點,以下使用
Pause
指令控制函數的計算時間,先以亂數建立許多小數目的計算時間,接著加入一個
大數目模擬耗時的計算。
ch16.indd 655 2014/4/2 下午 04:11:05