Вызов C++ Amp DLL на узле Windows HPC завершается сбоем, если установлено более одного GPGPU

Я пытаюсь вызвать собственную dll C++ с кодом Amp из программы C# на узле Windows HPC. Когда на узле установлен только один GPGPU, код работает нормально. Когда я пытаюсь установить три GPGPU, программы зависают при попытке загрузить dll (она никогда не прогрессирует и не выдает никаких ошибок). DLL никогда не запускается вообще (ни один из выходных журналов до генерации вызовов Amp). При запуске кода непосредственно на узле (не через диспетчер головного узла HPC) код работает нормально. Любые идеи о том, как заставить код работать? Кроме того, я не совсем уверен, какую информацию нужно поднять, поэтому, если я упущу какую-либо информацию, дайте мне знать.

РЕДАКТИРОВАТЬ: просматривая журналы, Windows HPC возвращает сообщение об ошибке: Необработанное исключение: System.AccessViolationException: Попытка чтения или записи защищенной памяти


person tkt    schedule 16.12.2015    source источник


Ответы (1)


Я понял проблему: Windows HPC блокировала некоторые графические процессоры, потому что программа не работала в сеансе консоли. Использование того же логина, что и выполняющееся задание, позволило создать сеансы консоли.

person tkt    schedule 04.01.2016