pouvons-nous instrument code UPC avec appels API PAPI
Question
Je veux instrument mon programme UPC avec les API PAPI pour obtenir des informations sur les compteurs matériels lors de l'exécution du programme UPC.
Mais je continue à obtenir des erreurs de liaison pour par exemple, "undefined reference to PAPI_read"
undefined reference to PAPI_library_init
etc
La commande que je donne est
upcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o
Toutes les suggestions?
Est-ce que le compilateur PAPI support UPC?
La solution
-L fournit un répertoire, pas penser à la liaison avec. vous devez soit fournir /full/path/to/libpapi.a comme argument de lien (avec * .o) ou une utilisation autre « -L / chemin complet / / pour -lpapi ». ce dernier est un peu plus conventionnel.
En outre, de liaison peut dépendre d'ordre, donc je préfère énumérer tous à lier des objets d'abord et mettre fin à la ligne avec -o tout.