我们可以通过 PAPI API 调用来检测 UPC 代码吗
我想使用 PAPI API 来检测我的 UPC 程序,以在 UPC 程序执行期间获取有关硬件计数器的信息。
但我不断收到链接错误,例如 “对 PAPI_read 的未定义引用”
对 PAPI_library_init 的未定义引用
等
我给出的命令是 upcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o
有什么建议吗?
PAPI支持UPC编译器吗?
I want to instrument my UPC program with PAPI APIs to get information on hardware counters during the execution of UPC program.
But i keep getting linking errors for eg, "undefined reference to PAPI_read"
undefined reference to PAPI_library_init
etc
The command I'm giving isupcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o
Any suggestions ?
Does PAPI support UPC compiler ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
-L 提供一个目录,而不是要链接的想法。您应该提供 /full/path/to/libpapi.a 作为链接参数(与 *.o 一起),或者使用“-L/full/path/to -lpapi”。后者更为传统一些。
另外,链接可以与顺序相关,因此我更喜欢首先列出所有要链接的对象,并以 -o 结束该行。
-L provides a directory, not a think to link with. you should either provide the /full/path/to/libpapi.a as a link argument (along with *.o), or else use "-L/full/path/to -lpapi". the latter is a bit more conventional.
also, linking can be order-dependent, so I prefer to list all to-link objects first and end the line with -o whatever.