fixed train_on_subset() in cilk+ backend bug, can only call from cuda backend now