CS 378 Programming for Performance - Matrix Multiplication using OpenCL