Vector Processing, Device Memory Allocation, Querying Device Properties, 1D Convolution, MatrixMult Tiling