Distributed big-data optimization via block communications