ฉันรู้ว่ามีคำถามที่คล้ายกัน แต่ไม่มีคำถามใดที่ตอบคำถามของฉัน
ฉันกำลังพยายามแบ่งลูปใหญ่ (2^60) ออกเป็นลูปเล็ก ๆ หลายๆ ลูปโดยกระจายไปตามเธรด ช่วงของการวนซ้ำอาจแตกต่างกันตั้งแต่ (2^4) ถึง (2^60) คำถามของฉันคือฉันจะตัดสินใจจำนวนเธรดที่เหมาะสมที่สุด (สูงสุด = 8, นาที = 1) ได้อย่างไร และจะแบ่งงานกันอย่างไร หากมีใครสามารถแสดงตัวอย่างได้จะดีมาก
ตัวอย่างเช่น .. ฉันพยายามแบ่ง 2^32 เป็น 8 เธรด ดังนั้นทุกเธรดจะทำงานได้ 2^29 ใช่ไหม? แต่ฉันจะแบ่งช่วงได้อย่างไร? (0... 2^29),(2^29....2^30)... ? ขออภัยถ้านั่นเป็นคณิตศาสตร์ที่ไม่ดี แต่จิตใจของฉันทำงานไม่ถูกต้องอีกต่อไป