Выполнение CUDA в LabVIEW

#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. Также, пожалуйста, отправляйте вопросы в эту группу сообщества для получения помощи, если это необходимо.