平均分配算法
1.看到一遍老外寫的並行運算,裏面有個平均分配,感受比較好,記錄下算法
var count=11; for(int taskNumber = 0; taskNumber < cores; taskNumber++) { int seqno = taskNumber; var max = count * (seqno + 1) / cores; var j = count * seqno / cores; for (int i = j; i < max; i++) { } }
//若11個元素,4個cpu,則分配數量爲(2, 3, 3, 3),spa
seqno: 0...3
每次分配的起點終點表示區間爲
[count*seqno/cores, count*(seqno+1)/cores)code