if output to files is minimal, the gpu version can run 100 iterations on a dataset of 35000+ genes and 16 libraries in just over 10 seconds. the cpu version in this case took around 50 seconds. if all parameters are sent to output, then the gpu version takes 30 seconds and the cpu version takes about a minute and 15 seconds in this scenario.