both sat and response are multithreaded now. Need to add cuda code and turn structs into multidimensional arrays