Скрыть
Линковка проги с cublas
NVidia вместе с кудой предлагает свою версию BLAS. Вопрос, насколько она похожа на остальные версии BLAS? Т.е. можно ли попробовать перелинковать прогу, использующую, например, ATLAS, с cublas-ом? Насколько я понимаю, cublas предоставляет только с-интерфейс, а не фортрановский интерфейс, на который обычно рассчитывают программисты. Ну, и вторая проблема - это совместимость компиляторов, nvcc и gcc. Плюс третья- cublas не полон, хотя можно было бы попробовать его переупаковать, накидав туда недостающие функции, но тут опять встает проблема совместимости nvcc и gcc.
Если б не эти подводный камни, то в идеале было бы здорово - линкуем прогу вместо стандартной с cuda-enabled либой и получаем 96 дополнительных процессоров.
Re: Линковка проги с cublas
В состав cudatools входит файлик fortran.c - если его скомпилировать, то получится фортрановская blas - либа. Причем там есть две версии интерфейса, с thunking (чтоб можно было линковать с немодифицированными прогами, где каждая процедура выделяет графическую память и транспонирует матрицы) и с тонкими обертками (для прог, которые умеют сами выделять графическую память).
Хотя там много стабов :(
Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2