Module: MPI

Defined in:
lib/mpi/utils.rb

Class Method Summary collapse

Class Method Details

.task_divide(m, size) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/mpi/utils.rb', line 5

def task_divide(m, size)
  dm = m.to_f/size
  ary = Array.new(size)
  ary[0] = dm.round
  sum = ary[0]
  (size-1).times do|i|
    ary[i+1] = (dm*(i+2)).round - sum
    sum += ary[i+1]
  end
  ary
end