Ошибка UPC при запуске (причина: невозможно открыть порты HCA)

Я только начал изучать UPC и получаю следующую ошибку при запуске примера hello world:

GASNet gasnetc_init returning an error code: GASNET_ERR_RESOURCE (Problem with requested resource)
at /home/dx/Downloads/berkeley_upc-2.14.2/gasnet/vapi-conduit/gasnet_core.c:1422
reason: unable to open any HCA ports

Вот код:

#include <upc_relaxed.h>
#include <stdio.h>

int main() {
   printf("Hello from thread %i/%i\n", MYTHREAD, THREADS);
   upc_barrier;
   return 0;
}

это было скомпилировано с:

/usr/local/upc/opt/bin/upcc upcTest.upc -o up 

и выполнен с:

/usr/local/upc/opt/bin/upcrun -n 1 up

При компиляции я тоже получил эту ошибку:

<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
<built-in>:0:0: note: this is the location of the previous definition
<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
<built-in>:0:0: note: this is the location of the previous definition

Есть идеи, как решить проблему?

Заранее спасибо!

1 ответ

Решение

HCA расшифровывается как Host Channel Adapter, который является техническим термином для адаптеров для различных типов сетей, особенно для InfiniBand. Если в вашей системе не включен InifiniBand, то HCA s отсутствуют. Если это так, вы должны использовать другой тип сети, например, udp если работает в кластере с подключением только Ethernet или smp если работает на одном многоядерном / многосетевом узле.

Тип сети определяется -network=<type> возможность upcc, Бежать upcc -version чтобы получить список доступных типов сетей и прочитать документы, чтобы увидеть, какой из них можно использовать на оборудовании, которое у вас есть.

Другие вопросы по тегам