1
我正在用Python,MPI和FFTW進行一些並行編程。我需要在N個進程之間平均分配一個長度爲G的向量(或者儘可能接近平等)。這導致以下數學問題:平均分配內存(或儘可能公平)
給定兩個整數G,N,其中G> N,我想找到總和等於G的N個整數的集合S,並且其中「所有整數儘可能大」 。
實例:
G = 14,N = 3 - > S = {5,5,4}
G = 15,N = 3 - > S = {5,5, 5}
G = 16,N = 3 - > S = {6,5,5}
算法來計算S IN FFTW由函數fftw_mpi_local_size被實現。我希望能夠使用Python自己計算這個。也就是說,我正在尋找一種解決我的問題的算法,或者更好的是現有的可以完成這項工作的Python函數。