- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi All,
I installed 64-bit version of Intel C++ Compiler Professional Edition 11.1 for Linux on 64-bit Ubuntu 9.10.
I want to start with very basic things which could improve the performance of my application on a x86_64 multicore system.
The only thing I know about Intel C++ Compiler is that it is GNU gcc compliant.
Based on that I tried to use following compiler options to compile my source code with gcc:
gcc -g -fPIC -O2 -ipo
And I got the following error:
cc1plus: error: unrecognized command line option "-ipo"
I am not sure if I am doing things right to start using Intel C++ compiler...
After installation, what should I do next to get it working ?
Thanks.
I installed 64-bit version of Intel C++ Compiler Professional Edition 11.1 for Linux on 64-bit Ubuntu 9.10.
I want to start with very basic things which could improve the performance of my application on a x86_64 multicore system.
The only thing I know about Intel C++ Compiler is that it is GNU gcc compliant.
Based on that I tried to use following compiler options to compile my source code with gcc:
gcc -g -fPIC -O2 -ipo
And I got the following error:
cc1plus: error: unrecognized command line option "-ipo"
I am not sure if I am doing things right to start using Intel C++ compiler...
After installation, what should I do next to get it working ?
Thanks.
Link Copied
5 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
After installation of the Intel C++ Compiler you need to source the compiler script in order to use all tools, for example (when you did a root install):
$ source /opt/intel/Compiler/11.1/072/bin/iccvars.sh ia32|intel64
or (user install)
$ source $HOME/intel/Compiler/11.1/072/bin/iccvars.sh ia32|intel64
If you have a 32-bit system, use the ia32 parameter, for 64-bit systems use intel64.
gcc is the GNU compiler dirver and doesn't work with Intel specific options like -ipo.
The Intel compiler is being invoked with driver 'icc', for example
$ icc -g -ipo hello.c
Does this help?
Hubert Haberstock
$ source /opt/intel/Compiler/11.1/072/bin/iccvars.sh ia32|intel64
or (user install)
$ source $HOME/intel/Compiler/11.1/072/bin/iccvars.sh ia32|intel64
If you have a 32-bit system, use the ia32 parameter, for 64-bit systems use intel64.
gcc is the GNU compiler dirver and doesn't work with Intel specific options like -ipo.
The Intel compiler is being invoked with driver 'icc', for example
$ icc -g -ipo hello.c
Does this help?
Hubert Haberstock
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I sourced the compiler script.
And I modified one of my Makefiles by replacing g++ with icc.
Here is the new command to compile my source files:
icc -g -fPIC -O2 -ipo -c mysource.cc -o mysource.o
However, make gives the following error:
make: icc: Command not found
I checked my PATH variable, and it seems to be correct:
/opt/intel/Compiler/11.1/072/bin/intel64:/opt/intel/Compiler/11.1/072/bin/intel64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
What else should I do ?
Thanks.
And I modified one of my Makefiles by replacing g++ with icc.
Here is the new command to compile my source files:
icc -g -fPIC -O2 -ipo -c mysource.cc -o mysource.o
However, make gives the following error:
make: icc: Command not found
I checked my PATH variable, and it seems to be correct:
/opt/intel/Compiler/11.1/072/bin/intel64:/opt/intel/Compiler/11.1/072/bin/intel64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
What else should I do ?
Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Did you start make from within the same shell where you sourced the compiler?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
No.
I would like to start make from within any shell other than the one where I sourced the compiler.
How can I do that ?
I would like to start make from within any shell other than the one where I sourced the compiler.
How can I do that ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In your build script, before you call make, you may call source xxx to set the icc build environment, and then call 'which icc' to see if the icc path is set correctly.
In addition, if you use sudo to call make like 'sudo make', you may call sudo -s first to go to root build environment, and then source the icc environment, then call make.
Thanks.
-Yang
In addition, if you use sudo to call make like 'sudo make', you may call sudo -s first to go to root build environment, and then source the icc environment, then call make.
Thanks.
-Yang

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