Adding some comments on bigdot, copying transpose kernel from OpenCL in Action, need to fully understand how it works though