使用Intel编译器系列合集

好的帖子:

http://topic.csdn.net/u/20080327/16/071b45df-3795-4bf1-9c4d-da4eb5aaa739.html

参考手册:

http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm


说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也可能有一些变化之处,具体参考官方文档。


补充说明:
下面内容为一些基础知识的补充说明,以防止误解。
(1) OS支持
Intel编译器支持Win/Lin/Mac,在Win上除了Intel编译器自己的选项,也会兼容VS的选项和VS的扩展语法内容,同理,在Lin上兼容GCC选项和GNU扩展语法。这些内容不会在本系列文章中都涉及到。
(2) 选项区别
对于大部分选项,Intel编译器在Win上的格式为:/Qopt,那么对应于Lin上的选项是:-opt。禁用某一个选项的方式是/Qopt-和-opt-。本系列文章中大多数是以Win上的选项来分析,是为了避免重复这些选项。
(3) Intel的编译器、链接器等
在Win上,编译器为icl.exe,链接器为xilink.exe,VS的编译器为cl.exe,链接器为link.exe。本系列文章以Win上举例,如果是在Lin下测试,需要进行对应的更新。
在Lin上,C编译器为icc,C++编译器为icpc(但是也可以使用icc编译C++文件),链接器为xild,打包为xiar,其余工具类似命名。GNU的C编译器为gcc,C++编译器为g++,链接器为ld,打包为ar。
(4)关于第0部分(“基础”)
一个优化选项往往包含了很多的优化技术,每个优化选项可能会进行一些基本的优化的基础上,进行“独有的”优化。这样,不同的优化选项也可能包含一些相同的优化内容,为了不重复,把一些最基础的优化相关的术语、内容等放到第0部分。至于某一个“高级”优化选项,会打开多少个优化相关的内容,参考手册的介绍,关于“高级”优化选项的介绍,可能不会都去介绍每一个选项包含的所有内容,重点只会介绍该选项独有的特性,注意理解这一点。

(5)补充参考资料:

http://software.intel.com/zh-cn/articles/intel-composer-xe/(推荐:资源->产品简介.pdf)

PS:顺便推荐一下http://www.xlsoft.com/en/index_c.html,这个公司主要就是帮助一些公司的产品进行一些本地化吧,总之,上面可以找到很多公司的产品的本地化文档。

http://www.intelsoftware.com.cn/intel-compiler-suite-windows.html(不是最新版本的,也可以参考一下)

其它:http://www.evget.com/zh-CN/product/910/feature.aspx


不断更新中......................................................................................................:):):):)

零、使用Intel编译器(0)基础

1. 内联

2. 基本块Basic Block

3. 循环相关的优化技术Loop optimization

一、使用Intel编译器(1)并行化

二、使用Intel编译器(2)向量化

三、使用Intel编译器(3)HLO

四、使用Intel编译器(4)IPO

五、使用Intel编译器(5)PGO


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端】这可能是你看过最全的css居中解决方案了~

1.水平居中&#xff1a;行内元素解决方案 适用元素&#xff1a;文字&#xff0c;链接&#xff0c;及其其它inline或者inline-*类型元素&#xff08;inline-block&#xff0c;inline-table&#xff0c;inline-flex&#xff09; html部分代码:<div>文字元素</div><…

java手机一款三国游戏_JAVA热游—富甲三国之雄霸天下原创心得

因为工作忙碌的关系&#xff0c;很长时间都没有来关注手机游戏论坛&#xff0c;这款富甲三国.雄霸天下&#xff0c;我也是前天才拿到手。游戏比想象中的简单&#xff0c;个人仅用了两个小时时间&#xff0c;就将三个人物全部通关。游戏的开始画面制作得比较精美&#xff0c;而且…

Python多线程--互斥锁、死锁

1、互斥锁 为解决资源抢夺问题&#xff0c;使用mutex Threading.Lock()创建锁&#xff0c;使用mutex.acquire()锁定&#xff0c;使用mutex.release()释放锁。 代码一&#xff1a; import threading import time# 定义一个全局变量 g_num 0def test1(num):global g_num# 上锁…

freemind 要下载java_Freemind

动手编辑先按Ctrln&#xff0c;新建一个文件。这时出现了一个根节点。用光标单击它&#xff0c;改成“我学FreeMind”&#xff0c;然后在节点之外任一地方点击鼠标(或按Enter)完成编辑。然后&#xff0c;按Insert键&#xff0c;输入“下载安装”&#xff0c;按Enter键&#xff…

本地连不上远程mysql数据库(2)

Host is not allowed to connect to this MySQL server解决方法 今天在ubuntu上面装完MySQL&#xff0c;却发现在本地登录可以&#xff0c;但是远程登录却报错Host is not allowed to connect to this MySQL server,找了半天试了网上的一些方法都没有解决&#xff0c;最终在一篇…

理解EnterCriticalSection 临界区

通俗解释就像上厕所&#xff1a; 门锁了&#xff0c;就等着&#xff0c;等到别人出来了&#xff0c;进去锁上&#xff0c;然后该干什么干什么&#xff0c;干完了&#xff0c;把门打开 门没锁&#xff0c;就进去&#xff0c;锁上&#xff0c;然后该干什么干什么&#xff0c;干…

Python多线程--UDP聊天器

import socket import threadingdef recv_msg(udp_socket):"""接收数据并显示"""# 接收数据while True:recv_data udp_socket.recvfrom(1024)print(recv_data)def send_msg(udp_socket, dest_ip, dest_port):"""发送数据"&…

mvc:default-servlet-handler/作用

<mvc:default-servlet-handler/>使用默认的servlet来相应静态文件&#xff0c;因为在web.xml中使用了DispatcherServlet截获所有的请求url&#xff0c;而引入<scprit type"text/javascript" src"js/jquery-1.11.0.mim.js"/>的时候&#xff0c;…

java中如何做模糊查询_到底Java里的模糊查询语句该怎么写

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼现在String sql"select * from car where carName like %?%";可以查询出结果了&#xff0c;但问题又来了&#xff0c;只能查询出一条结果&#xff0c;代码如下carDao.java页面public ArrayList queryAppoint(String car…

vector 、map 、iterator 之学习笔记

由于本人要接手一项C方面 的工作。由于不会C,不过做过JAVA 以及一些web方面的开发&#xff0c;加之时间比较短。所以需要速成&#xff0c;于是学习笔记也基本都是用代码代替。 //范例资源文件 /****************************************************************************…

redis的密码验证,及哨兵的相关配置

背景我们知道&#xff0c;redis默认是不配置密码的&#xff0c;这就造成只要有redis的IPPort就可以无需验证&#xff0c;登陆redis。如果恰巧你的redis是开放在公网上的&#xff0c;很容易就被******&#xff0c;获取你的系统权限&#xff0c;经常被黑去当成了矿机。redis的安全…

tag的使用

tag True while tag:print("level")choice input("level>>>").strip() #作用是暂停 不会一直死循环if choice "quit":break #终止当前循环进入到上一层if choice "quit_all": tag False #不用一层层退出 直接退出整个…

pyecharts对于经纬度_一文带你掌握Pyecharts地理数据可视化的方法

本文主要介绍了Pyecharts地理数据可视化&#xff0c;分享给大家&#xff0c;具体如下&#xff1a;一、Pyecharts简介和安装1. 简介Echarts 是一个由百度开源的数据可视化&#xff0c;凭借着良好的交互性&#xff0c;精巧的图表设计&#xff0c;得到了众多开发者的认可。而 Pyth…

使用Sqlmap对dvwa进行sql注入测试(初级阶段)

0.测试准备 1&#xff09;打开Kali虚拟机终端; 2&#xff09;打开靶机OWASP&#xff0c;并通过浏览器&#xff0c;输入IP地址进入dvwa的主页&#xff0c;然后选择SQL injection进入SQL注入的测试页面 1.获取DVWA的url和cookie 在输入框中输入1&#xff0c;显示有内容&…

什么是软件生命周期

软件生命周期又称为软件生存周期或系统开发生命周期&#xff0c;是软件的产生直到报废的生命周期&#xff0c;周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段&#xff0c;这种按时间分程的思想方法是软件工程中的一种…

STL中map和string, vector 用法详解

1. map 用法详解 std map是STL的一个关联容器&#xff0c;它提供一对一&#xff08;其中第一个可以称为关键字&#xff0c;每个关键字只能在map中出现一次&#xff0c;第二个可能称为该关键字的值&#xff09;的数据处理能力&#xff0c;由于这个特性&#xff0c;它完成有可能…

如果备份还原SecureCRT、Xshell远程工具远程

因为有时候电脑操作系统要重新安装&#xff0c;需要将远程备份下来。或者要将远程发给其他同事。一、如何备份还原SecureCRT远程1、打开options-global options---general---configuration paths找到配置文件保存路径&#xff0c;如下图&#xff1a;2、打开C:\Users\NUC\AppDat…

Centos7 下yum安装mysql

转载于:https://www.cnblogs.com/nbjjy/p/9023991.html

Python协程--迭代器

0. 实现一个可以迭代的对象 1&#xff09;要想使一个对象实现迭代的功能&#xff0c;须实现__iter__和__next__方法。 2&#xff09;判断classmate是否是可以迭代的对象&#xff1a; from collections import Iterable isinstance(classmate, Iterable)结果为True则说明是可以…