Где находится cutilSafeCall CUDA 5.0

108 views
Skip to first unread message

Алексей Вахтин

unread,
Mar 13, 2013, 1:58:16 AM3/13/13
to cudac...@googlegroups.com
Здравствуйте.

Раньше использовал cutil_inline.h сейчас, на CUDA 5.0 его не обнаружил, и никак не могу найти где находится cutilSafeCall. Если их нет, то как правильно обрабатывать ошибки, возвращаемые функциями?

Dmitry N. Mikushin

unread,
Mar 13, 2013, 2:19:06 AM3/13/13
to cudac...@googlegroups.com
Здравствуйте, Алексей,

Использование cutil является наиболее неправильным из всех способов обработки ошибок CUDA. Средства cutil написаны для того, чтобы унифицировать обработку ошибок и системно-специфичные вызовы в рамках CUDA SDK. То есть, это в чистом виде средство, упрощающее жизнь самим разработчикам CUDA SDK. Оно не является частью стандартного API и поэтому может изменяться как угодно. Так что, использование cutil потенциально несёт пользователям больше проблем, чем преимуществ, кроме того, всегда можно сделать проще. Например, Вы можете включить в код своего приложения следующий простой макрос:

#inclue <stdio.h>
#define CUDA_SAFE_CALL(x) \
    do { cudaError_t err = x; if (err != cudaSuccess) { \
        fprintf(stderr, "Error \"%s\" at %s:%d\n", cudaGetErrorString(err), \
        __FILE__, __LINE__); return -1; \
    }} while (0);

...

CUDA_SAFE_CALL(cudaMemcpy(x_d, x, sizeof(double) * n, cudaMemcpyHostToDevice));

- Д.

13 марта 2013 г., 6:58 пользователь Алексей Вахтин <alva...@gmail.com> написал:
Здравствуйте.

Раньше использовал cutil_inline.h сейчас, на CUDA 5.0 его не обнаружил, и никак не могу найти где находится cutilSafeCall. Если их нет, то как правильно обрабатывать ошибки, возвращаемые функциями?

--
Вы получили это сообщение, поскольку подписаны на группу CUDA.CS.MSU.SU.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес cudacsmsusu...@googlegroups.com.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу cudac...@googlegroups.com.
Перейдите в группу по ссылке http://groups.google.com/group/cudacsmsusu?hl=ru.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages