Инструменты разработчика
Введение в программирование GPU
- Простые учебные материалы для самостоятельного изучения в формате видео и аудио, а также вебинары
- Полная документация CUDA, включая руководство по настройке Fermi
- NVIDIA и Университет Иллинойса совместно выпускают первый учебник по программированию массивно параллельных процессоров: David Kirk, NVIDIA и Dr. Wen-mei Hwu, University of Illinois
Помощь с CUDA
- Начните с форумов, посвященных CUDA
- Зарегистрируйтесь в качестве разработчика CUDA
- Списки ошибок и ранний доступ к новым выпускам ПО
- Драйверы для Tesla GPU
- Компилятор CUDA C и C++ для GPU
- Включает отладчик CUDA GDB и графический профилировщик CUDA
- Драйверы OpenCL, графический профилировщик, примеры кода из SDK и многое другое
- Fortran компилятор PGI CUDA
- Parallel NSight Visual Studio IDE для кодирования GPU (устройство, ранее известное как "Nexus")
Примеры кода и библиотек
- Предоставленные NVIDIA
- Примеры кода CUDA SDK
- Библиотека CUDA BLAS (часть набора разработчика)
- Библиотека CUDA FFT (часть набора разработчика)
- Вектор умножения разреженных матриц от NVIDIA: Код , Статья 1, Статья 2
- NPP: ранний доступ к NVIDIA Performance Primitives: Фокус на обработке видео и изображений
- Предоставленные сторонними разработчиками
- Библиотека примитивов параллельной обработки данных (cuDPP)
- CULA Tools: LAPACK на CUDA GPU от EM Photonics
- MAGMA: LAPACK для CUDA GPU и многоядерных CPU от Dongarra’s Group
- Реализация метода обусловленных сопряженных градиентов Якоби
- GPULib: Библиотека математических функций для IDL и MATLAB
- Библиотека обработки сигналов GPU VSIPL
- Библиотека для работы с изображениями и библиотека Computer Vision
- OpenCurrent: библиотека с открытым кодом для реализации решения дифференциальных уравнений в частных производных при помощи регулярных сеток.
- libSVM с поддержкой CUDA / Графических процессоров
Компиляторы с автоматическим распараллеливанием (с использованием директив)
- Компиляторы с автоматическим распараллеливанием PGI Fortran и c C на CUDA C
- Компиляторы с автоматическим распараллеливанием CAPS HMPP C и с Fortran на CUDA C
MATLAB, Mathematica, R, поддержка LabView
- MATLAB
- Присоединяйтесь к пользователям MathWorks GPU Beta-версии
- Документация по MathWorks: ускорение функций MATLAB для CUDA при помощи MEX
- Понятная статья о поддержке MATLAB с CUDA
- CUDA плагин Jacket для MATLAB от Accelereyes
- GPULib: Библиотека математических функций с поддержкой MATLAB и IDL
- Плагин Mathematica для CUDA
- Использование вычислений на GPU в статистической среде приложения R
- Библиотека CUDA GPU для LabVIEW от National Instruments
Поддержка Fortran, Java, Python, C++, .NET, F#
- Fortran
- Компилятор PGI CUDA Fortran
- Переводчик Fortran на C для CUDA
- FLAGON: библиотека Fortran 95 для обработки числовых данных на GPU
- Python оболочка для CUDA: PyCUDA
- Java оболочка
- .NET для CUDA
- Thrust: библиотека шаблонов C++ для CUDA
- CuPP : среда разработки C++ на CUDA
- Libra: уровень абстракций C/C++ для CUDA
- F# для CUDA
Инструменты для повышения производительности и работы с кластерами
- Поддержка Eclipse для CUDA
- Калькулятор загруженности CUDA
- Среда для Rocks кластера с поддержкой CUDA от ClusterCorp
- Менеджер работы с платформенными вычислительными кластерами для Tesla GPU (Tesla GPUs)
- PBS Works для Tesla GPU
- Scyld от Penguin Computing