Предположим, у меня есть вектор из n элементов, и я хочу распределить его по p-процессам, где n не обязательно кратно p.Каждый процесс имеет ранг от 0 до p-1.Как определить, сколько элементов будет в каждом процессе, чтобы данные распределялись как можно более равномерно?
Например, если n = 14 и p = 4, я хочу распределение, подобное [3, 3, 4, 4] или [3, 4, 3, 4], но не [3, 3, 3, 5] и [4, 4, 4, 2].
Я хочу функцию f (n,p, r), который возвращает мне количество элементов для процесса с рангом r.