- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
One website is saying 32-bit mode execution is possible on MIC devices - http://www.prace-project.eu/Best-Practice-Guide-Intel-Xeon-Phi-HTML
supports a 32-bit and 64-bit execution environment, along with Intel Initial Many Core Instructions
If this is true, then how to compile & link a MIC native app in 32-bit mode?
Thanks,
- D.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
As far as I can find, you can cannot link and compile a Intel MIC native application in 32-bit mode. There is no -mmic option defined for 32-bit version of icc and hence one shouldn't be able to build a native executable for the Intel MIC architecture using it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Another (somewhat far-fetched) interpretation of the statement is the existence of contexts where 32-bit mode is preferred, as in the offsets for gather-scatter memory access. Some of these might be viewed as inherited from the 32-bit nature of the original ancestor CPU. The application as a whole is in 64-bit mode.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Guys, explanations you're giving are very strnage. Just look into "System V Application Binary Interface K1OM Architecture Processor Supplement Version 1.0", p. 124:
A.1 Execution of 32-bit Programs
The K1OM processors are able to execute 64-bit K1OM and also 32-bit ia32 programs.
This statement clearly says 32-bit is supported. I hope Intel could follow the specs it issues itself?
The fact is that MPSS is 64-bit only, meaning if 32-bit is supported (in theory), someone how'd want to get it running needs to compile binutils+glibc+gcc for native MIC with -m32 flag and properly set dynamic linker. I might have time to experiment with this later.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
While you may be able to execute 32 bit mode programs, the question is "Why would you want to?".
Since none of the vector floating point operations have valid encodings in 32-bit execution mode, you can't be intending to use the machine for anything floating point intensive (because all you'll have are 8087 instructions)...
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page