Использование OpenJ9 с CUDA и GPU - PullRequest
1 голос
/ 17 февраля 2020

Недавно я обнаружил, что есть способ, использующий OpenJ9 с CUDA, использовать производительность GPU. Но сейчас я все еще сталкиваюсь с проблемами. У меня установлена ​​самая последняя версия CUDA на моем P C, а также текущая версия OpenJ9. Кроме того, я использовал то, что написано на этой странице, чтобы настроить мою среду:
https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.vm.80.doc/docs/gpu_enabling.html

К сожалению, я не могу выполнить какую-либо обработку на моем GPU, хотя все PATH- Вары установлены правильно, я думаю. Даже при том, что я включил процесс регистрации во время работы моей программы, единственная полученная мною обратная связь:

[IBM GPU JIT]:  Dynamic linking error: Unable to locate NVML library nvml.dll
[IBM GPU JIT]:  Dynamic linking error: null pointer while loading shared library
[IBM GPU JIT]:  Device Number  0: name=GeForce GTX 1070, ComputeCapability=6.1

Сама моя программа довольно проста, просто использует лямбду, чтобы сгенерировать некоторую рабочую нагрузку, чтобы попробовать GPU-обработка.

Возможно, кто-то столкнулся с известной проблемой и справился с ней, чтобы он / она мог оказать некоторую помощь. Спасибо!

1 Ответ

0 голосов
/ 03 марта 2020

Полагаю, вам просто нужно добавить каталог, содержащий nvml.dll, в вашу PATH.

Страница, на которую вы ссылаетесь, довольно трудна для чтения, но в ней упоминается необходимость обновления PATH и, в частности, включите папку с nvml.dll.

Вы можете найти библиотеку NVML в каталоге драйверов NVIDIA. Расположение этого каталога по умолчанию: C: \ Program Files \ NVIDIA Corporation \ NVSMI.

Если программное обеспечение NVIDIA установлено в расположении по умолчанию в вашей системе, следующее должно позволить вашему тесту выполнить следующие действия: выполнить:

установить PATH =% PATH%; C: \ Program Files \ NVIDIA Corporation \ NVSMI

Вы можете использовать диалоговое окно панели управления «Свойства системы» чтобы сделать это изменение постоянным.

...