A Laboratory Based Course on GPU Programming: Methods, Practices, and Lessons | IEEE Conference Publication | IEEE Xplore