2012-02-03 24 views
2

Можно ли использовать функции Thrust для использования нескольких графических процессоров для их вычислений , если они доступны? Я написал этот код, который отлично работает с одним графическим процессором . (Tesla C2050) Но у меня есть еще три карты Tesla C2050, прикрепленные к машине, которую я хотел бы использовать для своих вычислений.Использование нескольких графических процессоров при одном вызове функции «Удар»

Я знаю, что с несколькими GPU присоединено к машине, я могу запустить один CUDA ядра каждого GPU параллельно, е, ядро ​​0 на устройстве 0, ядро ​​1 на устройства 1, и т.д .. Но в моем case Я хотел бы использовать все 4 GPU на одном вызове , например say thrust :: sort. Это возможно?

ответ

3

Еще нет. Но это в дорожной карте Траста, и вы можете выразить свое желание в группе Google. https://github.com/thrust/thrust/wiki/Roadmap

https://github.com/thrust/thrust/issues/131

https://groups.google.com/forum/?hl=en&fromgroups=#!topic/thrust-users/qyP_oH7v58g

Также на эту тему думает Дуэйн Мерилл - создатель самой быстрой реализации сортировки (Radix сортировки - b40c).

Смежные вопросы