`
tubaluer
  • 浏览: 1442034 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

Visual Studio 11开发指南(18)C++11更新-自动-矢量器使用

 
阅读更多
自动-矢量器使用

在 MSDN 文档中,它注意到,现在编译器自动性能方面的原因是有能力的"概述"循环和支持 SIMD 指令,这是大多数情况下,对于所有 X 86 处理器 / X 64 现代的处理器速度快 8 倍也许一个循环。

在 Visual Studio 2010 年,使其说明,需要考虑添加的选项编译器选项

与 Visual Studio 11 的预览,SIMD 指令和相关的记录这一事实自动使用。

与 Visual Studio 2010 年 C/c + + 中下面的循环


给出下面的汇编程序代码用于指令和寄存器操纵的浮点数。(fld、 fmul、 fstp、 fstp、 ST (1) (0)、 ST ))


Visual Studio 11 在相同的环路,在默认情况下为下面的代码使用说明和特定的跟踪记录在汇编程序。(movsd、 超低、 cvtdq2pd、 xmm0、 xmm1 ))


它是可能要禁用此功能吗?

是不足以转到该属性的 c + + 项目, 。代码生成。启用增强指令集和选择号增强说明 (/ 拱: IA32) (默认情况下,它是没有设置,这意味着是否启用了自动矢量化角),如下图所示

image

在我的测试机器,未设置,对应/ 拱: SSE2.

您还会注意到现在 11 VS 管理的新的全指令

它是影响性能吗?

是对 1 万的迭代,我获取大量的优化上我简单的循环

没有说明

image

说明

image

自动并行

在文档中表示,现在已经可以利用多处理器使用 VS 11,并行,就能够重新组织的环路上多核爆发中的一项新功能的机器。新的指令/Qpar ,可启用此功能,#杂注,用于标识该并行化的循环和开发人员必须表明协办。

image

但是在时间或我你说,在预览中安装 Visual Studio 11、 bug 不会不调查更详细。

加速 c + + 的大规模并行处理 (AGP) 支持

VS 11 将使它也能够利用 GPGPU 中的图形卡的可能性。换句话说,它将可以混合使用传统代码 CPU 和 GPU 代码。

分享到:
评论

相关推荐

    visual studio +C++实现的距离矢量路由算法.zip

    visual studio2008即以上版本都可以运行,用C++来模拟网络中的距离矢量路由算法(即D-V算法

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的开发环境和如何使用visual c++构建现实世界中的应用程序。拥有本书,您就迈向了通往使用两种c++版本编写应用程序的成功之路...

    机器人C++库(最新版Robot Library)

    这是一个最新版的机器人库。机器人库(RL)是一个独立的C ++库,用于刚体运动学和动力学,运动计划和控制。 它涵盖了空间矢量代数,多体系统...它使用CMake作为构建系统,可以使用Clang、GCC和Visual Studio进行编译。

    mexme - 立即编写 MEX 文件:编写完全有效的 MEX .cpp 文件,包括基于数字 C/C++ 片段的 mexFunction 样板-matlab开发

    生成的代码在 Linux (gcc) 和 Windows (Visual Studio C++) 中编译。 1.1版中的新功能,它为您编写了繁琐的输入和输出验证代码。 这样您就可以编写 MEX 文件,而无需手动编码对 mx* API 函数的调用。 它的灵感来自 ...

    vectorblf-to-simulinkvntlog:矢量BLF CAN文件到MATLABSimulink VNT CAN日志文件转换器

    矢量BLF到MATLAB / Simulink VNT日志文件转换器使用此工具可将CAN框架日志(无DBC文件)转换为MAT文件,MATLAB / Simulink Vehicle Networking Toolbox CAN Replay模块可以读取该文件。 这两种格式都是基于CAN帧的,...

    Eigen-3.4.0

    Eigen-3.4.0,适用Windows,Visual Studio 2022项目属性管理器中需要配置包含目录Eigen是一个用于线性运算的C++ 模板库,支持 矩阵和矢量运算,数值分析及其相关的算法。

    UCanCode介绍

    Form++ 流程图组件库是UCanCode推出的具有全球领先技术的C++组件库(含%100 VC++ Source Code,全面支持Visual C++ 5.0,6.0以及Visual Studio.NET)。系统支持无限制重复取消、所见及所得打印、全功能的矢量编辑操作...

    Two-Dimensional-Vectorized-Particle-in-Cell-Code-With-Graphics:已经开发了CC ++中的二维等离子体单元中粒子模拟代码,并将其矢量化到具有硬件加速图形输出的图形处理单元(GPU)上

    已经开发出了C / C ++中的二维等离子单元内粒子模拟代码,并将其矢量化到具有硬件加速图形输出的图形处理单元(GPU)中。 该仿真可以交互运行,在实时模式下,使用OpenGL渲染可显示仿真当前状态的实时图形;在...

    nvidia-overlay-hijack:用C ++劫持nvidia覆盖

    英伟达覆盖劫持 这使您可以在main.cpp显示的nvidia叠加层上绘制。 伪函数如下: draw_text_red draw_text_green ... 查找您要使用的Visual Studio生成器 输入cmake -G "insert_visual_studio_generator" ??? 利润

    Raknet 4.0

    l 跨平台,当前RakNet支持Windows, Linux, Macs,可以建立在Visual Studio, GCC, Code: Blocks, DevCPP 和其它平台上; l 在线技术支持 RakNet有一个活跃的论坛,邮件列表,你只要给他们发信,他们可以在几小时之内...

    VectorMath:具有主文件和Vector类的Visual Studio解决方案

    该项目包含一个Vector类,该类可用于创建2D或3D矢量,并对这些矢量使用不同的数学函数 目前已实施: 添加 减法 标量相乘 标量除法 查找两个向量之间的角度(以度为单位) 两个向量之间的点积 两个向量之间的叉积 ...

    RakNet-3.717.zip RakNet

     l 跨平台,当前Radnet支持Windows, Linux, Macs,可以建立在Visual Studio, GCC, Code: Blocks, DevCPP 和其它平台上;  l 在线技术支持 RakNet有一个活跃的论坛,邮件列表,你只要给他们发信,他们可以在几小时...

    网管教程 从入门到精通软件篇.txt

    不扫描驱动器看是否有坏区域,因此只应对以前格式化过的驱动器使用该参数。  /fs:file-system  指定要使用的文件系统:FAT、FAT32 或 NTFS 。如果未指定文件系统,将使用现有的文件系统格式。  Map  显示...

    vgwpf-demo:使用 TouchVG for WPF (Windows) 进行单元测试和示例项目

    在 Visual Studio 2010 中打开Test_cs10.sln (需要 VC++ 和 C#),然后运行WpfDemo应用程序。 或者在VS2008中打开Test_cs9.sln 。 需要安装最新版本的 ,并将位置添加到 PATH。 ./build.sh可以重新生成touchvglib...

    rl:机器人库(RL)是一个独立的C ++库,用于刚体运动学和动力学,运动计划和控制

    它使用CMake作为构建系统,并且可以使用Clang,GCC和Visual Studio进行编译。 入门 我们在上提供了预编译的Ubuntu软件包,在提供了Windows二进制文件以获取最新发行版,而可以在macOS上用于构建相应的软件包。 我们...

    颜色分类leetcode-cs231n:用于视觉识别作业的斯坦福CS231n卷积神经网络

    (Visual Studio C++ 编译器、GCC、clang) 代码库存储在单独的分配目录中; ipython notebooks 用于运行和显示结果; 在每个分配目录中都有一系列小的 Python 模块(处理功能实现,请参阅 参考资料); 在每个分配...

    gtest-cmake-template

    一个简单的示例,演示了 cmake C++ 项目中的 gtest 集成。 如何运行(在 Windows 上): 您需要安装 SVN 命令行工具。 进入构建目录并输入:cmake .. 在 Visual Studio 中打开创建的解决方案文件构建所有项目。 设置...

    esp8266-thermometer

    该项目用于修补ESP8266,教自己如何使用Visual Studio Code,PlatformIO,GIT,Github,以及在微控制器上进行编码的乐趣。 使用的硬件 NodeMCU ESP8266开发板 1.8 128x160 TFT显示SPI 使用的软件 Visual Studio程式...

    RakNet 网络库

     l 跨平台,当前Radnet支持Windows, Linux, Macs,可以建立在Visual Studio, GCC, Code: Blocks, DevCPP 和其它平台上;  l 在线技术支持 RakNet有一个活跃的论坛,邮件列表,你只要给他们发信,他们可以在几小时...

Global site tag (gtag.js) - Google Analytics