Хочу выбрать IDE для CUDA, работаю под Kubuntu, больше всего нравится Eclipse CDT, однако два найденных в интернете руководства не смог осилить, делаю всё по инструкции, но не получается результат как у авторов, к тому же они привязываются к CUDA SDK, к его путям и make-файлу common.mk, где всё на нем завязано, а мне бы хотелось использовать свои.
С NetBeans тоже не получилось, там еще меньше инфы нашел. Есть реализация FindCUDA для CMake, но мне бы хотелось нормальную среду с эдитором, спейсингом и дебагом, а как в cmake дебажить, не знаю, консольный дебаг-не вариант.
Подскажите, кто на чем работает, есть ли работающие инструкции?
Собственно, задача - переписать существующее ПО цифровой обработки изображений под CUDA. Ранее использовалась библиотека GENIAL, удобная для работы с матрицами, можно было работать местами почти как в MATLAB, операции +,-,*,/ работали с матрицами как и с числами.
Однако посмотрев на классическую CUDA, понял, что там всё не так устроено, хотелось бы более удобный вариант, чтоб акцент был на функциональной части. CUBLAS - не подходит, мощные функции, а простые трудно реализовать. Есть "обертки" над CUBLAS. Я обратил внимание на две:
Thrust - обертка , аналогичная по интерфейсу STL, местами удобная, но немного странная как для меня
VSIPL - мощная библиотека, судя по описанию, использует параллельные вычисления, в том числе и CUDA, но явно не указано, в какой степени оно зависит от CUDA, функций великое множество, ближе всего по реализации к GENIAL.
Если кто-то ими интересовался или использовал, или знает другую библиотеку, подскажите, пожалуйста.
Или может имеет смысл перейти на OpenCL, правда не знаю, насколько он сейчас самостоятелен. Критериями является быстродействие и удобство работы с матрицами, наличие простых и сложных операций и функций.
Reply to comment
IDE для CUDA
By blackswan - October 20th, 2009
Tagged: