Saya tahu ada pertanyaan serupa, tetapi tidak ada satupun yang menjawab pertanyaan saya.
Saya mencoba membagi loop besar (2^60) menjadi beberapa loop kecil yang didistribusikan di antara utas. Kisaran loop dapat bervariasi dari (2^4) hingga (2^60). Pertanyaan saya adalah bagaimana cara menentukan jumlah utas yang optimal (maks=8, min=1) dan bagaimana membagi pekerjaan di antara mereka. Jika seseorang dapat menunjukkan dengan sebuah contoh, itu akan sangat bagus.
Misalnya.. Saya mencoba membagi 2^32 di antara 8 utas. Jadi setiap thread akan melakukan 2^29 pekerjaan, bukan? tapi bagaimana cara membagi rentangnya? (0... 2^29),(2^29....2^30)... ? Maaf jika itu matematika yang buruk tetapi pikiran saya tidak berfungsi dengan baik lagi.