平均分配算法


平均分配算法
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),

seqno: 0...3
每次分配的起點終點表示區間為
[count*seqno/cores, count*(seqno+1)/cores)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM