можем ли мы использовать код UPC с помощью вызовов PAPI API

Я хочу оснастить свою программу UPC API-интерфейсами PAPI для получения информации об аппаратных счетчиках во время выполнения программы UPC.

Но я продолжаю получать ошибки связывания, например, "undefined reference to PAPI_read" undefined reference to PAPI_library_init и т. д.

Я даю команду upcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o

Какие-либо предложения ?

Поддерживает ли PAPI компилятор UPC?


person Sharat Chandra    schedule 24.11.2010    source источник


Ответы (1)


-L предоставляет каталог, а не ссылку на него. вы должны либо указать /full/path/to/libpapi.a в качестве аргумента ссылки (вместе с *.o), либо использовать "-L/full/path/to -lpapi". последний немного более традиционен.

Кроме того, связывание может зависеть от порядка, поэтому я предпочитаю сначала перечислять все объекты для связывания и заканчивать строку с -o чем угодно.

person markhahn    schedule 21.12.2010