在Matlab中使用ICC14编译器构建MEX文件的教程

需积分: 5 0 下载量 107 浏览量 更新于2024-12-12 收藏 3KB ZIP 举报
资源摘要信息: "Windows x64 Intel C 编译器 14 (Parallel Studio XE 2013 SP1) 的 mex 选项:mex icc14 编译器/链接器选项 - MATLAB开发" 本节内容将详细介绍如何在Windows x64操作系统上,使用Intel C++ Compiler 14.0(隶属于英特尔 Parallel Studio XE 2013 SP1套件的一部分)来编译和链接MATLAB的MEX文件。同时,本节还将介绍如何在Microsoft Visual Studio 2013环境下完成这一过程。最后,将指导用户如何将相关文件解压缩到指定文件夹,并通过执行"icc14CompileTest.m"脚本来测试编译环境是否配置正确。 知识点详解: 1. Intel C++ Compiler 14.0: Intel C++ Compiler 14.0(简称ICC 14.0)是英特尔公司推出的C++编译器版本,该编译器是英特尔Parallel Studio XE 2013 SP1套件中的一部分。该编译器支持高度优化的代码生成,专门针对高性能计算和多核处理器环境进行优化,能够充分挖掘英特尔处理器的性能潜力。 2. Microsoft Visual Studio 2013: Microsoft Visual Studio是一个集成开发环境(IDE),由微软公司开发,用于计算机程序的开发。Visual Studio 2013是该系列的一个版本,支持开发不同类型的Windows应用程序。它集成了代码编辑器、调试工具、程序构建工具和其他功能,为开发人员提供了一个完整的工作平台。 3. MATLAB和MEX文件: MATLAB是一种高性能的数值计算环境和第四代编程语言。MATLAB广泛应用于工程、科学、数学和教育等领域。MEX文件是一种特殊的动态链接库(DLL)文件,它允许用户在MATLAB环境中直接调用C或C++语言编写的函数。通过MEX文件,可以实现MATLAB与C/C++代码之间的互操作性,从而扩展MATLAB的功能。 4. 编译器/链接器选项: 编译器选项是编译过程中用来控制编译行为的参数,而链接器选项用于在编译过程中控制链接的行为。在使用ICC 14.0编译器时,可以使用特定的编译器和链接器选项来优化MEX文件的编译和链接过程。例如,选项可以用来指定优化级别、处理器架构、内存管理和其他编译时或链接时的详细设置。 5. Mex命令: 在MATLAB命令窗口中,使用mex命令可以编译C或C++语言编写的源代码文件,生成可在MATLAB中直接调用的MEX函数。mex命令需要配合编译器选项使用,以指定编译器类型以及相关设置,从而完成MEX文件的编译过程。 6. 文件解压与测试: 压缩文件"icc14_vs2013.zip"包含了使用ICC 14.0编译器在Visual Studio 2013环境下进行MEX文件编译所需的所有组件。用户需要将该压缩文件解压到任何空文件夹中,然后在MATLAB命令窗口中执行"icc14CompileTest.m"脚本。该脚本将尝试使用已配置的编译环境编译一个测试MEX文件,以验证整个编译和链接过程是否能够正确无误地执行。 7. 实际操作步骤: 用户首先需要下载并安装英特尔 Parallel Studio XE 2013 SP1,然后安装Microsoft Visual Studio 2013。安装完成后,用户需要配置MATLAB以使用ICC 14.0编译器。通常,这一步骤涉及在MATLAB中设置编译器路径和环境变量。配置好后,解压"icc14_vs2013.zip"文件到一个空文件夹,并确保MATLAB可以访问到该文件夹。最后,执行"icc14CompileTest.m"脚本,观察编译过程和结果,以确认环境配置成功。 通过以上步骤,用户可以在Windows x64平台上使用英特尔C++编译器和Microsoft Visual Studio环境来开发和编译MATLAB的MEX文件,从而有效利用英特尔处理器的计算性能,提升程序运行效率。
2014-10-03 上传
英特尔 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可用