Podemos instrumentar o código UPC com chamadas de API PAPI
Pergunta
Quero instrumentar meu programa UPC com APIs PAPI para obter informações sobre contadores de hardware durante a execução do programa UPC.
Mas eu continuo recebendo erros de vinculação para por exemplo, "undefined reference to PAPI_read"
undefined reference to PAPI_library_init
etc.
O comando que estou dando éupcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o
Alguma sugestão ?
O PAPI suporta o compilador UPC?
Solução
-L fornece um diretório, não pense em vincular. Você deve fornecer o /full/path/to/libpapi.a como um argumento de link (junto com *.o), ou usar "-l/full/path/to -lpapi". O último é um pouco mais convencional.
Além disso, a ligação pode ser dependente de pedidos, por isso prefiro listar todos os objetos de ligação primeiro e terminar a linha com -o o que for.