Naive parallel implementation of Matrix-Vector product

This implementation uses a checkboard partitioning.
Results are already better on GPU than on CPU. GPU is nearly 10x faster on my machine.