Cuda Черный Экран

Анна2

New member
30.06.2014
1
0
#1
Здравствуйте!
Хотела бы задать вопрос, связанный с CUDA.
Описание задачи: необходимо рассчитать (по определенному алгоритму) вектор большой длины.
Параметры вызова ядра: 65535 блоков, 1024 нитей.
Проблема: Алгоритм ядра содержит 2 цикла for. Проблема заключается в том, что внутри этих циклов CUDA "не хочет" считать такие функции, как expf, powf, даже обычное деление /. Собственно происходит перезапуск видеокарты (на несколько сек появляется черный экран).
Хочу отметить, что:
- без указанных выше функций в циклах for все работает;
- эти функции прекрасно работают вне циклов for;
- если количество параллельных блоков существенно меньше (20 тыс), все работает;
- если уменьшить кол-во итераций в циклах (например, с 200 до 10), тоже все работает.
Подскажите, пожалуйста, с чем связана данная проблема.