m_gpuWatch.start();
MatrixKernel matrix_kernel = new MatrixKernel(m_a, m_bgpu, m_cgpu, m_blockSize,
m_gridSize, m_blockIters);
Rootbeer rootbeer = new Rootbeer();
ThreadConfig thread_config = new ThreadConfig(1024, m_gridSize, 1024 * m_gridSize);
rootbeer.run(matrix_kernel, thread_config);
m_gpuWatch.stop();
System.out.println("avg gpu time: "+m_gpuWatch.getAverageTime()+" ms");
List<Calculation> calc_list = matrix_kernel.m_calcList.getList();
for(Calculation calc : calc_list){