Различия в производительности между различными CUDA SDK? - PullRequest
1 голос
/ 02 июня 2010

Если я хочу переписать свое приложение, чтобы оно использовало всю мощь CUDA SDK от nVidia, есть ли какие-либо различия в производительности во время выполнения между различными предложениями SDK: C ++, Java, Python?

Есть ли какая-либо разница между этими 3 SDK, кроме очевидного используемого языка?

1 Ответ

3 голосов
/ 02 июня 2010

Измеримое влияние на производительность будет оказывать влияние на части процессора, связанные с процессором. Например, если ваши данные CUDA требуют предварительной обработки перед достижением графического процессора, написание числовой подпрограммы на Python будет неоптимальным.

Если ваши подпрограммы CUDA доминируют во времени вычислений (процессор остается относительно бездействующим), любой из привязок является хорошим выбором.

Лучше всего сначала создать прототип на таком языке, как Python, и, если вы обнаружите узкое место в производительности, переместите этот код в C ++.

...