#cuda #gpu #labview
#cuda #графический процессор #labview
Вопрос:
Я хочу выполнить операцию CUDA в LabVIEW для параллельной передачи нескольких файлов в GPU, а затем выполнить арифметические операции на GPU, а затем сохранить данные в новом файле. Я узнал, что для выполнения операций в GPU нам нужно создать DLL-файл, а затем импортировать его в LabVIEW, но я не знаю как. Можете ли вы привести мне какой-нибудь пример подобной операции?
Ответ №1:
Вот ссылка, которая может вас заинтересовать: вычисления на графическом процессоре LabVIEW
Ответ №2:
Как вы сказали, LabVIEW не поддерживает CUDA. Вызвать DLL в LabVIEW довольно просто, используйте для этой цели узел функций библиотеки вызовов.
Еще проще, после того как вы написали dll, попросите LabVIEW сгенерировать VI-оболочки вокруг вашей DLL, введя мастер в меню Сервис -> Импорт -> Общая библиотека
См. Также Эту статью, которая довольно подробно объясняет ситуацию.
Комментарии:
1. Но я не могу создать файл dll для импорта из LabVIEW. Можете ли вы, пожалуйста, объяснить, как это сделать, или, если у вас есть пример кода, можете ли вы, пожалуйста, поделиться им со мной? Спасибо за вашу помощь.
2. К сожалению, у меня нет времени писать код для вас. Вы можете найти много ссылок по ссылке, которую я добавил к своему ответу. Если у вас возникли проблемы, вернитесь сюда, чтобы получить помощь!
Ответ №3:
У NI также должен быть набор CUDA VIS, доступных на их сайте. Я не знаю, помогут ли они в вашем случае, поскольку у вас, похоже, уже есть код C, но это может быть.
Комментарии:
1. У вас есть ссылка на эти VI?
2. У Ya NI есть некоторые CUDA VIs, но этого недостаточно, я могу просто добавить массивы в графический процессор, но теперь я хочу выполнять операции с этими данными массива, и мне это сложно. Не могли бы вы мне помочь, пожалуйста..
Ответ №4:
Да, NI может обеспечить поддержку. Пожалуйста, присоединяйтесь к этой группе сообщества. Существует библиотека, которую вы можете установить, чтобы иметь поддержку CUDA в LabVIEW. Также, пожалуйста, отправляйте вопросы в эту группу сообщества для получения помощи, если это необходимо.