added matmult benchmark