Intel多线程技术的使用与优化——《多核多线程技术》

本文介绍了Intel多线程技术的优化方法,包括使用Intel VTune性能分析器定位性能瓶颈,利用MKL数学库提升计算效率,以及如何避免线程检查器中的数据竞争和死锁。同时探讨了编译优化、减少内存存取和数据结构选择对性能的影响,以及多线程编程中的串行化、线程过多问题和非阻塞算法的应用。最后,简要概述了openMP编程模型。
摘要由CSDN通过智能技术生成

一、帮助测试的软件

1. Intel VTune性能分析器

       Intel VTune性能分析器可以帮助定位程序中与性能有关的问题。其在Windows下支持图形化界面,可支持命令行输入。主要功能有:

        取样功能可以帮助开发者定位程序中最消耗时间的函数和模块;

         曲线图可确定程序运行时函数调用顺序和显示关键路径;

         计数器监控器确定是否会因为可用内存减少或文件输入/输出而导致程序速度变慢;

         调优助手自动推荐代码改进方法。

2. MKL数学核心函数库

         该库利用Intel多核处理器,提供高度优化的函数,使程序获得更高性能并减少开发时间。

3. Thread Checker线程检查器

          快速查找和修复Windows和openMP软件中的线程bug(比如数据竞争),提示同线程错误相关的源代码位置。

 

二、与体系无关的优化方法

1.编译优化选项

           对于同一个函数来说,调用编译器不同的优化选项,产生的结果可能不同。

编译选项 函数1读写次数 函数2读写次数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值