continued copying methods from linear's SimBox to parallel's GPUSimBox