General Purpose Programming On Modern Graphics Hardware. by Robert Fleming