Change to let ranko owns the data.

Avoid Bcast process in scalapy to_global_array because the max elements
MPI can pass can not exceed 2^31 - 1 (max(int32)).
Successful distribute for kl
Distribute for dk