Я пишу моделирование молекулярной динамики, и некоторые ядра будут вычисляться с помощью CUDA. Я начал свой код с простой реализации ЦП, используя некоторые функции С++ 11. Теперь, когда мне нужно добавить код CUDA, я должен использовать компиляторы, которые не поддерживают функции С++ 11 (gcc ‹= 4.6).
В моем make-файле я создаю объекты из всех cpp-файлов отдельно и в конце связываю их все вместе. Кроме того, мой код разделен таким образом, что можно было бы скомпилировать части без CUDA с помощью «современного» компилятора, а остальные части (с использованием CUDA) — с помощью более старого компилятора.
Теперь мой вопрос в том, нормально ли это или у меня могут возникнуть проблемы с этим способом?