de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 olidev
olidev
Вопрос

openMP с cuda, дающий ошибку сегментации при работе в другой gpu, а не 0

Я работаю с cuda и использую openMP для параллельной резьбы:

#pragma omp parallel
{
    unsigned int cpu_thread_id = omp_get_thread_num();
    cudaSetDevice(cpu_thread_id);

    if(cpu_thread_id==0) 
    {
       //call kernel function
    }
}

Он всегда работает с cpu_thread_id = 0, даже у меня 4 gpus. Поэтому, когда я изменяю cpu_thread_id на другое число 1,2 и 3 для тестирования. Я получил: segmentation fault. с этой ошибкой, я понятия не имею, почему это проблема.

Вы заметили что-нибудь?

заранее спасибо

2 2011-10-27T19:20:11+00:00 1
Программирование
cuda
openmp
olidev
2-го ноября 2011 в 1:18
2011-11-02T13:18:48+00:00
Дополнительно
Источник
Редактировать
#56791909

Я добавил mutex между потоками и работает. Я не знаю, почему это так ...

0
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией