Я знаю, что есть подобные вопросы, но ни один из них не ответил на мой вопрос.
Я пытаюсь разделить большой цикл (2 ^ 60) на несколько меньших циклов, распределенных между потоками. Диапазон цикла может варьироваться от (2^4) до (2^60). Мой вопрос заключается в том, как определить оптимальное количество (max = 8, min = 1) потоков и как разделить работу между ними. Если кто-то может показать на примере, это было бы здорово.
Например... Я пытался разделить 2^32 на 8 потоков. Таким образом, каждый поток будет выполнять 2 ^ 29 объема работы, верно? а как разделить диапазон? (0... 2^29), (2^29....2^30)... ? Извините, если это плохая математика, но мой разум больше не работает должным образом.