alea.cuBase и CUBLAS
Я начинаю идти по захватывающему пути программирования на GPU, и если я собираюсь заняться каким-то тяжелым вычислением чисел, я бы хотел использовать лучшие библиотеки, какие только есть. Я особенно хотел бы использовать cuBLAS из среды F#. CUDAfy предлагает полный набор драйверов от их решения, и я также смотрю на Alea.cuBase, который поднял несколько вопросов.
Проект Alea.cuSamples на GitHub содержит загадочную ссылку на решение "Примеры": "Для более сложных испытаний перейдите к проектам MatrixMul в решении" Примеры "". Однако я не могу найти никаких следов этих таинственных проектов.
- Кто-нибудь знает местоположение неуловимых "проектов MatrixMul в решении" Примеры "?
- Учитывая, что cuSamples выполняет прямое умножение матриц, будет ли более продвинутая версия, где бы она ни существовала, использовать cuBLAS?
- Если нет, есть ли способ получить доступ к cuBLAS из Alea.cuBase a la CUDAfy?
2 ответа
Проект matrixMulCUBLAS - это проект C++, который поставляется с CUDA SDK, https://developer.nvidia.com/cuda-downloads. Это использует cuBLAS для получения удивительно быстрого умножения матриц (139 GFlops) на моем домашнем ноутбуке.
С Alea GPU V2, в новой версии у нас теперь есть два варианта:
- Библиотека Alea Unbound предоставляет оптимизированные реализации умножения матриц http://quantalea.com/static/app/tutorial/examples/unbound/matrixmult.html
- Alea GPU имеет встроенную cuBlas, см. Учебник http://quantalea.com/static/app/tutorial/examples/cublas/index.html