С точки зрения обучения, я думаю, что вам было бы полезно начать с CUDA сейчас, так как это очень поможет вам в размышлениях о параллелизме данных, в котором хорошо работают графические процессоры. Затем, когда / если вы перейдете к DirectX 11, у вас будет хорошая основа для работы с ним, но это зависит от того, какое у вас время (например, если у вас есть время экспериментировать с вещами только для обучения).
В качестве альтернативы, люди из Mac настаивают на том, чтобы OpenCL (Open Compute Language) был общим решением, хотя на данный момент мало что известно. Это еще одна технология, которую вы можете подождать и проверить.
Конференция Microsoft PDC состоится в конце этого месяца, возможно, они объявят о полезной информации о DX11, чтобы помочь вам принять решение.
Мой общий совет заключается в том, что я думаю, что сейчас есть чему поучиться, что вы сможете использовать позже (с DX11 или OpenCL), но вам нужно спросить себя, готовы ли вы изучить какую-то технологию, которая может не сделать это в долгосрочной перспективе. В любом случае, это только мои мысли, у меня пока нет большого опыта работы с CUDA.
На весьма спекулятивной ноте у меня есть ощущение, что такие API, как CUDA, не будут существовать долго, и что DirectX и / или OpenCL - единственные решения, у которых есть будущее (если они действительно не испортили свои реализации, в чем я сомневаюсь) ).