Using utility prediction models to dynamically choose program thread counts | IEEE Conference Publication | IEEE Xplore