parallel computing experiences with cuda .
nvidia tesla : a unified graphics and computing architecture .