Ошибка 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
чтобы получить список доступных типов сетей и прочитать документы, чтобы увидеть, какой из них можно использовать на оборудовании, которое у вас есть.