Вы могли бы сделать это, это жизнеспособно, но IMO у вас должна быть действительно веская причина, чтобы позволить пользователям редактировать ядро CUDA.Я не уверен, что вы имеете в виду для пользовательского интерфейса, и как код, который пользователь запускает в ядре CUDA, будет взаимодействовать с внешним миром, но это может оказаться непростым делом.Возможно, было бы лучше, если бы вы предварительно внедрили набор ядер CUDA и позволили пользователям использовать известный набор параметров для каждого ядра.
Вы смотрели на pycuda?Он в основном реализует аналогичную идею, позволяющую пользователям Python писать ядра C ++ CUDA внутри приложений Python.Pycuda предоставляет функциональность, которая помогает пользователям интегрировать свой код Python с ядрами, которые они пишут, так что когда они запускают скрипт Python, ядро компилируется и запускается как его часть.Я не смотрел на внутреннюю работу Pycuda, но я предполагаю, что по своей сути он делает нечто похожее на то, что вы пытаетесь достичь.Изучение pycuda может дать вам представление о том, что необходимо для написания собственной реализации.