before cuda programming