- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A program uses MKL on an atom computer. It runs with correct results. However, when the Pin tool profiled the program, the Pin complained that an invalid instruciton: xgetbvwas found!.
The programwas compiled using both g++ and icpc with options: -march=atom, -xssse3_atom.
I did find AVX istructions in the profiles of the Pin. These AVX instruction comes from the MKL, I trie both dynamic and static library, neither worked.
Ihaveto use Pin to profile the code.
Please help.
Link Copied
5 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Zhang, actually it doesn't matter which compiler has been used in that case.
Does your application work well? Do you have run time problem?
--Gennady
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
It appears that you are using a third party tool (PIN, which I have no knowledge about) that does not recognize one or more CPU instructions that were added to some recent processors.
If the message from PIN is just a warning, just ignore it. Otherwise, wait for the PIN developers to make the tool aware of the new instruction, or look for another suitable tool.
If the message from PIN is just a warning, just ignore it. Otherwise, wait for the PIN developers to make the tool aware of the new instruction, or look for another suitable tool.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Yes. The application work well on anATOM machine. No run time problem.
It is compiled andran on the ATOM machine. The sde (Pin) also ran on the same machine. I used the xed (pin) to generate the assemble code of the program, it has "xgetbv" instruction in the code.
The Pin tools can generate the traces for another application that dose not use the MKL on the ATOM machine.
Thanks.
It is compiled andran on the ATOM machine. The sde (Pin) also ran on the same machine. I used the xed (pin) to generate the assemble code of the program, it has "xgetbv" instruction in the code.
The Pin tools can generate the traces for another application that dose not use the MKL on the ATOM machine.
Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
The Pin tool is from Intel. The AVX instructions are really not supported by ATOM processor.
The Pin tool is from Intel. The AVX instructions are really not supported by ATOM processor.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting Chuanjun Zhang (Intel)
The programwas compiled using both g++ and icpc with options: -march=atom, -xssse3_atom.
I did find AVX istructions in the profiles of the Pin.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page