- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
We have a 64-bit machine that uses multiple processors, and have several questions regarding the use of the Intel Visual Fortran 9.1 compiler:
1) Is there any difference in the way that the Linux(64bit)-based Fortran compiler handles multiple processors as compared with the Windows XP(x64)-based compiler?
2) Would the Linux(64bit)-based version of a program be more versatile in accessing the processors and virtual memory than the Windows XP(x64)-based version?
3) Does the Linux(64bit)-based version of the compiler has a GUI similar to the one in Windows XP(x64) that works with Visual Studio 2005?
4) How complicated would it be to compile a program in Linux that has already been tested in Windows XP x64? Would a whole lot of changes be needed? [We would think they shouldn't be, but we want to hear from experience]
1) Is there any difference in the way that the Linux(64bit)-based Fortran compiler handles multiple processors as compared with the Windows XP(x64)-based compiler?
2) Would the Linux(64bit)-based version of a program be more versatile in accessing the processors and virtual memory than the Windows XP(x64)-based version?
3) Does the Linux(64bit)-based version of the compiler has a GUI similar to the one in Windows XP(x64) that works with Visual Studio 2005?
4) How complicated would it be to compile a program in Linux that has already been tested in Windows XP x64? Would a whole lot of changes be needed? [We would think they shouldn't be, but we want to hear from experience]
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
1) Assuming you refer to the OpenMP implementation in Intel compilers and libraries, it does a good job of hiding the differences between linux and Windows. Underneath, it's Windows threads vs pthreads.
2) That looks like an open-ended question. Among the more annoying differences are in the ways of handling processor affinity (keeping a thread or process locked to a preferred processor). You have more options in linux to choose a kernel with an efficient multi-core scheduler, and more options to set up a job so that you can repeat a favorable mapping of processes to cores, without intervening after the run begins. In either Windows or linux, the 64-bit system is much more satisfactory than 32-bit in dealing automatically with virtual addressing. Both have similar limitations in size of static objects when using normal build options.
3) There is no specific IDE GUI support in ifort linux. Intel profiling tools (VTune et al) have come to the point where their GUI tools are better than command line.
4) If you stick to standard Fortran and don't adopt vendor specific extensions, you shouldn't see any issues between Windows and linux.
2) That looks like an open-ended question. Among the more annoying differences are in the ways of handling processor affinity (keeping a thread or process locked to a preferred processor). You have more options in linux to choose a kernel with an efficient multi-core scheduler, and more options to set up a job so that you can repeat a favorable mapping of processes to cores, without intervening after the run begins. In either Windows or linux, the 64-bit system is much more satisfactory than 32-bit in dealing automatically with virtual addressing. Both have similar limitations in size of static objects when using normal build options.
3) There is no specific IDE GUI support in ifort linux. Intel profiling tools (VTune et al) have come to the point where their GUI tools are better than command line.
4) If you stick to standard Fortran and don't adopt vendor specific extensions, you shouldn't see any issues between Windows and linux.

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