Intel Composer XE 2013 Update 2 Linux (Ubuntu 14.04) 安装笔记

序言:在intel处理器平台上编写应用程序,如果能使用Intel公司开发的C/C++编译器(即Intel C/C++ Compiler,以下简称ICPC)能充分的利用SSE这样的单指令多操作数指令,能大大加速矩阵、矢量和循环运算的执行速度。此外,ICPC从版本11开始逐步支持C++ 11标准。

本文以Ubuntu 14.04(64位)为例,介绍ICPC Parallel Studio XE 2013 (Update2,x64)在Linux下的完整安装过程。

【转载请注明出处,多谢支持!】


一、安装前的准备

首先确认下载的安装包存放在Linux内建的磁盘分区上,即格式位EXT,否则后续直接解压时可能出现部分文件的属性设置不对。在Ubuntu下,可以临时将压缩包拷贝到用户根目录的“下载”文件夹中。

启动控制台(Ctrl+Alt+T),输入如下命令($ 表示提示符,不用输入):

$ cd $HOME/下载

或者直接在图形界面中找到“下载”文件夹,然后在右键菜单中选择“在终端中打开“”也可以直接进入到需要操作的目录中。接着输入解压命令:

tar –xzvfname-of-downloaded-file

其中,name-of-downloaded-file是你下载的软件包名称,例如“Intel.Paralle.Studio.XE.2013.Update2.x64.Linux.tgz”。执行命令后稍等一会儿,tar命令会在当前目录下生成一个与压缩包完全一样名称的目录,其中包含的就是整个需要安装的ICPC软件包(其实该文件夹类似于DVD的根目录)。

有关的软件和硬件配置要求,可以查阅文件夹中的“Release_Notes_Studio_XE_2013_L.pdf”。如果软、硬件要求具备,就可以进行下一步了。

注意,对于Ubuntu的支持,文档中只明确说了支持12.04版,但后面将会看到14.04实际上也可以使用,不过需要将GCC编译器的版本指定为V4.4即可。


二、开始安装

安装一共分为7步:

步骤1:启动安装脚本

启动前请确认“install.sh”的文件属性,如下图。


请注意第一组当前用户属性位(从左边开始第2-4位)“rwx”,即具备读、写和运行属性,而且文件是以绿色高亮显示,表示属性正常。

$ ./install.sh        


脚本启动后会看到安装提示(如下):



一般根据推荐选择第1项,即让所有用户都可以使用编译器。


随后开始初始化。注意安装过程中千万不要随意按“Ctrl+C”,否则会强行终止脚本。


步骤2:阅读许可协议

这一步主要是阅读和接受许可协议,不用多说微笑



在阅读完毕后,直接按“q”键盘退出,然后输入“accept”(注意全部小写)



步骤3:激活许可证

如果你手头有许可证,那么请注意这一步的操作(如果没有许可证文件可以选择第1项然后选“Evaluation”)。



选择第3项“I want to activate either remotely, or by using a license file, or by using a license manager”(注意文字说明,有时候该项放在第4个位置)。之后,屏幕上会进一步询问具体的激活方式(如下图):


选择第2项,然后稍等几秒中,安装脚本会接着提示:“Please type the full path to your license file(s)”,此时请输入许可证的完整路径。如果使用粘贴建议从“编辑”菜单操作为妥,以免误按Ctrl+C组合键。


注意路径和文件名一定完整。如果一切顺利,可以看到许可证激活成功。


步骤4:是否参与“Software Improvement Program(软件改进计划)”



这一步是询问用户是否参与“软件改进计划”,一般选择参与(即第1项)。如果非常介意隐私数据就选择第2项。无论选哪项都可以,不用纠结。吐舌头


步骤5:设定安装路径和组件选项

接下来会让你设定安装路径和选项(如下图),这一步为了省事我选择的是默认选项。如果你的硬盘控件很紧张,可以考虑选择第3项,去掉部分不需要的组件(例如Vtune、Inspector等等)。注意:如果没有特殊原因,不建议修改默认的安装目录(即opt/intel)。



在继续之前,如果需要可以选择第5项,确认一下所有的安装选项(如下图)。

Pre-install Summary


步骤6:安装脚本执行安装配置(等待大约20-30分钟)

在安装正式开始之前,可能会出现Ptrace被锁定的警告(如下图)。

Pre-Intall Warning

或者由于Ubuntu 14.04的版本不是 Intel官方测试的支持版本,出现兼容性警告。这些都可以在安装时暂时忽略。


步骤7:安装结束及安装过程摘要

整个安装过程顺利结束后,会提示用户结束并给出摘要。以下是摘要全文(在你自己的安装过程中,可能因配置有所差异)。请注意其中红色文字,它们分别给出了如何启动相关组件的概要说明。


Step no: 7 of 7 | Complete

--------------------------------------------------------------------------------
Thank you for installing and using the
Intel(R) Parallel Studio XE 2013 Update 2 for Linux*

Reminder: Intel(R) VTune(TM) Amplifier XE users must be members of the "vtune"
permissions group in order to use Event-based Sampling.

To register your product purchase, visit
https://registrationcenter.intel.com/RegCenter/registerexpress.aspx?media=5G9
    
To get started using Intel(R) VTune(TM) Amplifier XE 2013 Update 4:
    - To set your environment variables: source /opt/intel/vtune_amplifier_xe_2013/amplxe-vars.sh
    - To start the graphical user interface: amplxe-gui
    - To use the command-line interface: amplxe-cl
    - For more getting started resources: /opt/intel/vtune_amplifier_xe_2013/
      documentation/en/welcomepage/get_started.html.

To get started using Intel(R) Inspector XE 2013 Update 4:
    - To set your environment variables: source /opt/intel/inspector_xe_2013/inspxe-vars.sh
    - To start the graphical user interface: inspxe-gui
    - To use the command-line interface: inspxe-cl
    - For more getting started resources: /opt/intel/inspector_xe_2013/
      documentation/en/welcomepage/get_started.html.

To get started using Intel(R) Advisor XE 2013 Update 2:
    - To set your environment variables: source /opt/intel/advisor_xe_2013/advixe-vars.sh
    - To start the graphical user interface: advixe-gui
    - To use the command-line interface: advixe-cl
    - For more getting started resources: /opt/intel/advisor_xe_2013/
      documentation/en/welcomepage/get_started.html.

To get started using Intel(R) Composer XE 2013 Update 2 for Linux*:
    - Set the environment variables for a terminal window using one of the
      following (replace "intel64" with "ia32" if you are using a 32-bit
      platform).
      For csh/tcsh:
           $ source /opt/intel/bin/compilervars.csh intel64
      For bash:(注:Ubuntu 选择此项)
           $ source /opt/intel/bin/compilervars.sh intel64
      To invoke the installed compilers:
           For C++: icpc

           For C: icc
           For Fortran: ifort

      To get help, append the -help option or precede with the man command.
    - For more getting started resources:
           /opt/intel/composer_xe_2013/Documentation/en_US/get_started_lc.htm.
           /opt/intel/composer_xe_2013/Documentation/en_US/get_started_lf.htm.


      
To view movies and additional training, visit
http://www.intel.com/software/products.

--------------------------------------------------------------------------------
q. Quit [default]
--------------------------------------------------------------------------------

这一步中只需要按q键退出即可结束整个安装过程。


二、安装验证

1)验证性能调节组件(VTune Amplifier、Inspector和Advisor)的安装


为了验证安装是否正确,可以先尝试着启动一个图形界面的工具试试看。譬如,启动Intel VTune Amplifier的GUI,命令如下。

$ source /opt/intel/vtune_amplifier_xe_2013/amplxe-vars.sh

$ amplxe-gui


如果安装正确,应该看到GUI环境顺利启动(参考下图)。


Intel VTune GUI

其他工具的启动可以参考第7步安装结束摘要中加粗的红色文字。


1)验证编译器的安装(重点)

由于这次安装的主要目的是为了使用Intel的编译器,所以一定要验证ICPC是否正确安装。先准备一个符合C++ 11的迷你测试程序。代码如下,将其保存为“test.cpp”文件。

//Program to test the new C++11 lambda syntax
#include <iostream>
using namespace std;
int main()
{
    cout << [](int m,int n) {return m + n;} (2,4) <<endl;
    return 0;
}
从安装过程摘要(注意摘要中加粗的内容)中可以看到,在设置环境变量之后从命令行运行icpc(注意命令全部小写)对文件进行编译。需要执行的设定命令为

$ source /opt/intel/bin/compilervars.sh intel64       

不过,正如本文开头说的,因为Ubuntu 14.04中的编译器版本默认是V4.8,所以直接编译有些问题——执行“icpc test.cpp”命令后显示如下出错信息。

icpc-error

查阅CSDN上的许多博文后,没发现有现成的答案。于是,我使用如下命令导出了icpc程序的详细帮助信息。

$ icpc --help >> help.log       

结合帮助信息和Intel的官方文档(intel-linux-compiler-14-0-gnu-compatibility-rev4.pdf),终于发现指定GCC V4.4所附带的STL库进行编译可以解决这个问题(其间还花了一些功夫搜索/usr/include/下各种库的目录,发现GCC 4.4版本的目录符合出错位置的依存关系)。于是使用如下命令进行编译:

$ icpc -gcc-name=/usr/bin/gcc-4.4 -std=c++11 test.cpp -o test.out      

其中,-gcc-name=<dir>中<dir>是指定版本的GCC可执行文件,只要指定它,ICPC会自动寻找依赖关系;-std=c++11是指定按照C++

11标准进行编译,否则会提示lamda表达式无法解析。编译成功后可以运行以下test.out程序,会显示结果为“6”。


至此,ICPC的所有安装和测试工作都已完成。另外,顺便说一下,ICPC在发行时已经自带了对Eclipse的支持插件。不过,我更愿意用CodeBlocks,更小而且更快。大笑


三、其他参考资料


1)wikipedia上SSE的介绍

2)Intel C/C++ 编译器各版本对C++ 11 标准的支持程度对比


更新说明:

1) 2015-01-18

修正了一处描述错误,在第二部分(二:安装验证)中,有关GUI界面工具的启动命令进行了更正。

更正前:

$ source /opt/intel/vtune_amplifier_xe_2013/amplxe-vars.sh
更正后:
$ source /opt/intel/vtune_amplifier_xe_2013/amplxe-vars.sh
$ amplxe-gui


=======================================================================


  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
英特尔 Parallel Studio XE 2013 旨在提高应用程序性能的领先开发套件 从今天的性能提升,到明天的性能飞跃 提供顶尖的应用程序性能,同时最小化开发、调优和测试的时间和工作量。英特尔® Parallel Studio XE 为 C/C++ 和 Fortran 开发人员提供了具有一流性能的编译器和库、正确的并行编程模型以及补充和兼容的分析工具。它可以无缝地插入到 Visual Studio* 和 GNU 工具链中,从而在保持工作效率的同时保护开发环境投资。它可以提升运行在当今和未来兼容 IA 的处理器和协处理器(包括英特尔® 至强® 处理器和英特尔® 至强 融核™ 协处理器)上的应用程序的性能。 英特尔® Parallel Studio XE 包含了下一代软件开发工具: · 英特尔® C、C++ 和 Fortran 编译器――行业领先的编译器 · 英特尔® MKL 和英特尔® IPP――性能库 · 英特尔® 线程构建模块和英特尔® Cilk™ Plus――并行编程模型 · 英特尔® Advisor XE――线程辅助 · 英特尔® VTune™ Amplifier XE――性能和线程档案器 · 英特尔® Inspector XE――内存和线程检查器 · 静态分析――定位难以查找的缺陷 只需更少的工作量实现更高性能。利用广泛采用的、最新版本的英特尔® 软件开发产品来优化性能。只需用英特尔编译器重新生成或重新链接库,注重性能的应用程序就可以从最新的兼容 IA 的处理器获益。开发人员只需投入很少的时间和精力,就能够实现非凡的应用程序性能。 兼容性 英特尔软件开发工具保护您在现有开发环境和代码库中投资的同时,提供了最大化应用程序性能的功能。英特尔 Parallel Studio XE 提供了与各种领先的编译器的卓越兼容性。英特尔工具还针对使用与英特尔架构兼容的处理器系统提供了软件的开发和维护支持。 英特尔® 软件开发产品与各种领先的开发环境兼容。在 Windows* 平台上,它们与 Microsoft Visual Studio* 2008、2010 和下一代工具兼容。在 Linux* 平台上,它们与 GNU* 工具兼容。 多种操作系统支持,多种语言支持 英特尔® Parallel Studio XE 可用于 Windows*,也可以单独在 Linux* 平台上使用。C/C++、Fortran 编译器以及性能和并行库为 Mac OS* X 平台带来了高级优化。 英特尔® Parallel Studio XE 为 Fortran 开发人员提供了一组满足他们需要的 C++ 和 Fortran 编译器。对于希望使用单一语言的开发人员,我们提供了英特尔® C++ Studio XE 和英特尔® Fortran Studio XE。产品许可证支持所有 IA-32 位和英特尔 64 位架构,并提供一年的支持和更新。 试用来自英特尔的工具 使用英特尔的统一开发工具套件的好处是可以简化软件开发工具的使用和购买过程,这样可以最大化现在和未来硬件平台上的性能。 VS2013可用
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值