Несколько графических процессоров с Cuda Thrust?

Как использовать Thrust с несколькими графическими процессорами? Это просто вопрос использования cudaSetDevice(deviceId) и последующего запуска соответствующего кода Thrust?


person twerdster    schedule 27.11.2011    source источник
comment
У меня возникли проблемы с компиляцией моего проекта в данный момент, и я хотел узнать, знает ли кто-нибудь, правильный ли это способ сделать это, прежде чем я потрачу часы, пытаясь сделать что-то, что не сработает. Ты это пробовал?   -  person twerdster    schedule 28.11.2011


Ответы (1)


С CUDA 4.0 или более поздней версии cudaSetDevice(deviceId), за которым следует ваш код тяги, должен работать.

Просто имейте в виду, что вам нужно будет создавать и работать с отдельными векторами на каждом устройстве (если только у вас нет устройств, поддерживающих одноранговый доступ к памяти, а пропускной способности PCI-express достаточно для вашей задачи).

person harrism    schedule 27.11.2011