Здравствуйте, watch-maker, Вы писали:
WM>Так где у тебя этот код должен исполнятся? На CPU или на GPU?
На GPU.
WM>Это совсем дохлый путь. Eсли нужен транслятор, то только анализатором не обойтись.
На, данном этапе написал транслятор, образно говоря — мини калькулятор со встроенными математическими функциями и возможностью определения своих функций,
так если пишу например f(x,y)=sin(x)+cos(y)*2 то транслятор, анализирует типы токенов и записывает их в список.
Далее при вводе f(2,2), транслятор поочерёдно выполняет указанные в списке, и всё работает, результат правильный.
Программа, для вычисления интегралов, так что на GPU будет запущено несколько сотен тысяч нитей исполняющих данную функцию, но с разными x, y.
В общем, то что я сделал, кажется очень-очень примитивным.
Что посоветуете оставить то что есть, или обязательно пробовать использовать внешние компиляторы и PTX? *OpenCL, увы, нельзя использовать.