Ошибка 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

Любая идея о том, как решить проблему?

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


person dx_mrt    schedule 28.05.2012    source источник


Ответы (1)


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

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

person Hristo Iliev    schedule 28.05.2012