Как оптимизировать программу CUDA для повышения производительности? - PullRequest
0 голосов
/ 24 февраля 2010

Я пишу программу Matlab (CUDA) для генерации ключа.

Как оптимизировать программу CUDA для повышения производительности?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2010

Вам нужно потратить некоторое время на изучение инструментов и архитектуры программирования CUDA. На developer.nvidia.com есть много полезной информации, и у них есть активные и полезные форумы для разработчиков CUDA - отличное место для новичков, чтобы освоить разработку CUDA.

1 голос
/ 25 февраля 2010
  • Прежде всего, используйте параллельный алгоритм
  • Настройка доступа к памяти (объединенные операции чтения и т. Д.)
  • Использование текстур, общая память
  • Настройка занятости ядра (см. Таблицу cuda excel)
  • использовать потоки

Вы должны прочитать руководство по программированию и лучшие практики. Программирование Gems тоже очень хорошо.

1 голос
/ 24 февраля 2010

На веб-сайте NVIDIA есть тонна учебных материалов, в частности, ознакомьтесь с страницей обучения и подпишитесь хотя бы на один из бесплатных онлайн-семинаров (предварительно записанные сеансы также доступны, та же ссылка).

Как только вы начнете, напишите код на форумах NVIDIA CUDA или здесь, на StackOverflow, и сообщество, скорее всего, поможет, но вам понадобятся более конкретные вопросы, чтобы получить более конкретные ответы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...