MATLAB & Mex-Files: Автоматическая оптимизация CUDA-кода в зависимости от размера Входных параметров - PullRequest
0 голосов
/ 12 мая 2011

Привет, В настоящее время я разрабатываю Mex-файл в Matlab, включая вычисления CUDA. Интересно, есть ли хороший способ «автоматически» оптимизировать программу для произвольных входных параметров от пользователя. Например. когда входные параметры не превышают определенного размера, попробуйте использовать общую и / или постоянную память ... которая будет работать только до определенных пределов. С этого момента, глобальная память должна использоваться. Но такая оптимизация может быть сделана только во время выполнения, потому что это тот момент, когда я узнаю размер входных параметров от пользователя. Любое простое решение? Спасибо!

1 Ответ

2 голосов
/ 12 мая 2011

Вы можете просто написать разные ядра и решить, какие из них вызывать во время выполнения.

Вы также можете использовать API запроса устройства или выполнить некоторый микро-бенчмаркинг, чтобы выяснить размеры разделяемой / постоянной памяти во время выполнения,Это, вероятно, необходимо, если вы не хотите использовать конкретную модель графического процессора.

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