Optimize Bcast

Send only the elements needed each time and not whole row
Add timers for block_bcast