多核编程C
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)Intel C++编译器编译,并加入优化参数“-O3” ①清理以前生成的文件; E:\code\Compiler\raytrace2\source\RayTrace2\>nmake /f raytrace2.mak clean ②编译文件; E:\code\Compiler\raytrace2\source\RayTrace2\>nmake /f raytrace2.mak CF=“-O3” ③运行渲染图像程序,并记录渲染所需时间。 E:\code\Compiler\raytrace2\source\RayTrace2\>raytrace2 320 240 此时在图形窗口按方向键可以设置渲染角度,按“g”键开始渲染,按“q”键退出; 4)分别使用其它优化选项和综合使用各种优化选项(-O3、-QxP、IPO和PGO等),记 录渲染所需时间,简单分析一下各参数给程序带来的优化结果是否有利。 >nmake /f raytrace2.mak CF=“-O3” >nmake /f raytrace2.mak CF=”-Qipo” LF=”-Qipo” (过程间优化) >nmake /f raytrace2.mak CF=“-Qprof_gen -Qprof_dir ..\RayTrace2” (编译产生档案导引优化二进制指令,因为要记录信息,将耗费大量时间) >nmake /f raytrace2.mak CF=“-Qprof_use -Qprof_dir ..\RayTrace2” (使用生成的档案导引优化信息编译,需之前已使用-Qprof_gen参数) >nmake /f raytrace2.mak CF=“-QxP”
Linux环境下配置和使用 Linux环境下配置和使用 Intel® Intel® C++ Compiler
输出makefiles 输出makefiles
优化选项
Lab1
实验所采用的例程为渲染一个采用OpenGL技术的3D贴图,在Windows XP 操作系统下,分别使用MS C++编译器和Intel C++编译器10.0进行编译,并 对比应用程序性能变化差异; 实验例程路径:\code\Compiler\raytrace2\source\RayTrace2\ 1、配置Intel C++ Compiler(icl)编译器环境设置(或Visual Studio* .NET 环 境); 启用Intel C++ Compiler(icl)编译器命令行环境: 开始->程序->Intel(R)Software Development Tools ->Intel(R) C++ Compiler ->Build Environment for IA-32 Applications 在Visual Studio* .NET中启用Intel C++ Compiler(icl)编译器环境: 在Visual Studio* .NET中项目属性中“编译器与环境设置”中选择“Intel C++ Compiler(icl.exe)”。
选择Intel 选择Intel C++ Compiler编译器 Compiler编译器
设定Intel 设定Intel C++ Compiler编译器参数 Compiler编译器参数
Linux环境下配置和使用 Linux环境下配置和使用 Intel® Intel® C++ Compiler
集成开发环境:Eclipse/CDT( 集成开发环境:Eclipse/CDT(C++ Development Tools) Tools). 基本使用步骤:
使得应用程序可以获取最大最优的效能及性能: 性能:支持最新的Intel处理器技术,其中包括: 性能:支持最新的Intel处理器技术,其中包括: Intel® Intel® 多核处理器; 兼容性 技术支持:www.intel.com; 技术支持:www.intel.com; 软件支持:采用Intel某些工具分析和提高应用程序 软件支持:采用Intel某些工具分析和提高应用程序 性能时,需要有Intel Compiler的支持,例如:采用 性能时,需要有Intel Compiler的支持,例如:采用 Intel® Intel® Thread Checker或者Intel® Thread Profiler分析 Checker或者Intel® Profiler分析 多线程程序代码。
Intel ® C++ Compiler的调用 — Visual studio Compiler的调用
① 创建或打开一个Visual C++工程; ② 在Solution Explorer中选择①中所创建的工程项目,点击鼠标右键, 在弹出菜单中选择“Use Intel® C++”;或者在VS2005菜单中依次选择 Project -> Use Intel® C++,即可从使用微软MS C++编译器转换成使用 Intel C++编译器,如右图7.1所示; ③ 打开工程项目的“Property pages”,在“Linker -> Command Line -> Additional Options”域中输入编译参数,如:/Qfast、/Qipo、 /QxN、/Qipo和/QaxT等; ④ 重新编译该工程;
微软C++编译器与Intel C++编译器的性能比较
1)微软C++编译器编译: ①进入命令行窗口; 开始->程序->Microsoft Visual Studio 2005->Visual Studio Tools ->Visual Studio 2005 Command Prompt; ②进入到测试代码目录中; C:\>e: E:\>cd \code\Compiler\raytrace2\source\RayTrace2\ ③清理以前生成的文件; E:\code\Compiler\raytrace2\source\RayTrace2\>nmake /f raytrace2.mak clean ④编译文件; E:\code\Compiler\raytrace2\source\RayTrace2\>nmake /f raytrace2.mak cpp=cl.exe ⑤运行渲染图像程序,并记录渲染所需时间。 E:\code\Compiler\raytrace2\source\RayTrace2\>raytrace2 320 240 此时在图形窗口按方向键可以设置渲染角度,按“g”键开始渲染, 按“q”键退出;
1、命令行方式调用编译器icl 命令行方式调用编译器icl 命令行编译器环境的启动: 开始 > 程序 > Intel(R) Software Development Tools > Intel(R) C++ Compiler... > C++ Build Environment...
编译命令如下: Icl [options... ] inputfile(s) [ /link link_options ]
3、配置Intel C++ Compiler编译器环境设置 配置Intel Compiler编译器环境设置 Windows: Windows: Visual Studio .NET*、 Visual Studio 6 .NET*、 Linux: Linux: Eclipse
Intel ® C++ Compiler的调用 — icl Compiler的调用
第六章
多核软件开发工具
多核软件开发工具
Intel ® C++ Compiler Intel ® VTune 性能分析和调整工具 IPP 和 MKL Intel ® Thread Checker Intel ® Thread Profiler
Intel ® C++ Compiler Why Use the Intel® Compilers? Intel®
多核软件开发工具
Intel ® C++ Compiler Intel ® VTune 性能分析和调整工具 IPP 和 MKL Intel ® Thread Checker Intel ® Thread Profiler
Intel ® VTune 性能分析器
Intel Vtune Performance Analyzer的主要作用: Analyzer的主要作用:
1、集成Intel® C++ Compiler的Eclipse(iccec); Intel® Compiler的Eclipse(iccec); #opt/intel/cc/9.0/bin/iccec -data /cpp/eclipse -showlocation 2、使用Intel® C/C++ Error Parser; Intel® Parser; 3、编Baidu Nhomakorabea属性设置; 4、Makefiles。 Makefiles。
微软C++编译器与Intel C++编译器的性能比较
2)Intel C++编译器编译: ①启用Intel C++ Compiler(icl)编译器命令行环境; ②进入到测试代码目录中; C:\>e: E:\>cd \code\Compiler\raytrace2\source\RayTrace2\ ③清理以前生成的文件; E:\code\Compiler\raytrace2\source\RayTrace2\>nmake /f raytrace2.mak clean ④编译文件; E:\code\Compiler\raytrace2\source\RayTrace2\>nmake /f raytrace2.mak ⑤运行渲染图像程序,并记录渲染所需时间。 E:\code\Compiler\raytrace2\source\RayTrace2\>raytrace2 320 240 此时在图形窗口按方向键可以设置渲染角度,按“g”键开始渲染,按 “q”键退出;
配置Intel 配置Intel C++ Compiler编译器环境设置 Compiler编译器环境设置
基本步骤: 修改环境变量参数,以定位编译器可执行文件、 头文件、库文件的位置; 选择所需的编译器的版本; 设定所选择编译器的参数配置(以Visual 设定所选择编译器的参数配置(以Visual Studio .NET 为例)
Intel ® C++ Compiler的调用 — nmake Compiler的调用
2、命令行方式调用编译器nmake 命令行方式调用编译器nmake 对多个文件或工程进行批量编译时,你可以使用更方便的nmake编译方 式,使用步骤如下: ①启动Intel C++命令行编译器环境:开始 > 程序 > Intel(R) Software Development Tools > Intel(R) C++ Compiler... > C++ Build Environment... ②假定对your_project.mak工程进行编译,则使用namek编译命令如下: prompt>nmake –f your_project.mak CPP=icl.exe LINK32=xilink.exe
Intel ® C++ Compiler的调用 Compiler的调用
1、设置变量环境: 设置变量环境:
当启动Intel编译器进行编译的时候,或当你的makefile文件中不包 当启动Intel编译器进行编译的时候,或当你的makefile文件中不包 含编译器路径设置的时候,需要设定环境变量。 Windows:直接启动Intel Compiler编译环境 Windows:直接启动Intel Compiler编译环境 Linux: Linux:#source /opt/intel/cce/9.0/bin/iccvars.sh
2、 命令行方式启动Intel C++ Compiler: 命令行方式启动Intel Compiler:
Windows:C:\ Windows:C:\> icl Linux: Linux: # icc # icpc 使用c 使用c和c库编译 使用c++和c++库进行编译 使用c++和c++库进行编译