Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

IPS fustrations

g_f_thomas
Beginner
626 Views

Steve,

I use IVF IA-32 on a x87 from which I build both Win32 and x64 (aka em64t, Intel 64) executables without problems

I ran the nmake that comes with MKL to build the x64 variants of blas95 and lapack95 via

nmake libem64t.

Both builds failed so I submitted a support request to IPS. After some stalling to establish which version and build of IVF I'm told that building em64t libraries requires a 64 bit compiler. Is this for real?

Thanks,

Gerry

0 Kudos
4 Replies
Steven_L_Intel1
Employee
626 Views
Yes. Or rather, the compiler "for applications running on Intel 64". This compiler will compile on IA-32 and cross-build to create a 64-bit library.

You are not using the IA-32 compiler to create x64 executables. You can create Win32 executables that will run on an x64 system.

Assuming that you meet the prerequisites (Visual Studio 2005 or 2008 with the "x64 Compiler and Tools" Visual C++ component installed), you can install the Intel 64 compiler and build MKL that way. Just use the correct "Build Environment" shortcut.
0 Kudos
g_f_thomas
Beginner
626 Views

What I asked was: "...that building em64t libraries requires a 64 bit compiler. Is this for real?"

The correct answer is No, not Yes.

IA32 IVF can build em64t libraries. Many of us have been doing it for a year or so now. I regularly pass these to colleagues who have no problems using them on XP 2003.

Doing what I was trying to do with MKL works like a breeze with Netlib blas and lapack.

Gerry

0 Kudos
Steven_L_Intel1
Employee
626 Views
The correct answer is yes, but needs more explanation. At present we offer only one compiler that generates 64-bit code for Intel 64/EM64T. That compiler happens to be a 32-bit executable, so it rusns on both IA-32 and Intel 64. Nevertheless, it is what we call a 64-bit compiler and you don't get it if you install the "IA-32" download. You do get it if you install the "full" product (w_fc_p_10.1.xxx.exe or w_fc_p_10.1.xxx_novsppe.exe).

So it all depends on what YOU mean by "64-bit compiler". If you mean "requires a 64-bit system to run", then the answer is no. However, most people, including us, mean "generates 64-bit code", so the answer is yes.

Note that I said "at present" above. In a future release, we will have a native Intel 64 compiler for use on 64-bit systems. (The cross-compiler that runs on IA-32 will still be available for installation on IA-32.)
0 Kudos
g_f_thomas
Beginner
626 Views

It's implicit in my post that what I have installed is the "full product'', call it whatever. Neither here nor with IPS was this picked up. The answer to the question asked remains emphatically No,even in the future, which is now. Anyways drop it.

Gerry

0 Kudos
Reply