cuda rescursion
mic_tp