add a new implementation with independent process
reduce storage in inde, add comments
split block and process in inde
use calloc for  matrix initialisation