Post on 16-Feb-2018
在问题发生前轻松找到线程和内存错误
• 通过一种易用的工具查找内存和线程错误通过一种易用的工具查找内存和线程错误 通过一种易用的工具查找内存和线程错误
• 为专家和新手提供并行代码行为的出色洞察为专家和新手提供并行代码行为的出色洞察 为专家和新手提供并行代码行为的出色洞察
• 帮助确保发布的应用程序无错误地在客户系统上运行帮助确保发布的应用程序无错误地在客户系统上运行 帮助确保发布的应用程序无错误地在客户系统上运行
• 在日益复杂的并行程序中查找潜在 bug在日益复杂的并行程序中查找潜在 在日益复杂的并行程序中查找潜在
• 降低支持成本,提高生产力
产品简介英特尔® Parallel Inspector
英特尔® Parallel Inspector
“英特尔® Parallel Inspector 和英特尔® Parallel Amplifier 极大地简化了查找热点和内存泄漏的任务。整体性能提升两倍,同时也消除了过去几处未发现的内存泄漏,我们非常满意。”
Vlad Romashko软件开发经理OpenCascade S.A.S
英特尔® Parallel Inspector 是为 Microsoft Visual Studio* C/C++ 开发人员
提供的最简便的多线程错误检查工具。英特尔 Parallel Inspector 能检
测非常棘手的线程和内存错误,并提供指导,帮助确保应用程序的可
靠性。与市场上的其他错误检查程序不同,英特尔 Parallel Inspector
是用于查明潜在的多线程和内存错误的最快速、最完善的方法。
利用英特尔 Parallel Inspector 可提前查找潜在的线程和内存错误,确
保应用程序的可靠性。
在一个易用的工具内完成内存和线程检查
适用于标准构建的动态检测工具
线程感知的内存检查器
出色的价值
.
通过一个易用的界面,将内存和线程检查全部集成在 Microsoft Visual Studio 中。对有可能导致崩溃的线程和内存错
误,英特尔 Parallel Inspector 提供了根源分析。这些特性与汇
总相关 bug 的问题集分析相结合,构成了最完善的线程和内
存错误查找工具。其他同类产品或是仅支持串行应用程序,
或是不能基于一种工具进行全面的内存和线程正确性检查。
英特尔 Parallel Inspector 无需特殊生成或编译,利用动态检测
工具来获取测试数据。由于仅检测执行的代码,因此这种分
析也适用于大型应用程序,且所需时间更少。
并非所有内存检查器都能执行线程应用程序的分析。英特尔
Parallel Inspector 可在单线程和多线程应用程序上执行全面的
内存分析(例如内存泄漏、无效内存读/写、悬摆指针检测、
未初始化数据的使用)。
对于一款结合内存和线程正确性检查的工具来说,英特尔 Parallel Inspector 具有价格优势,因此与竞争产品相比,其价
值尤为突出。英特尔 Parallel Inspector 包含在英特尔® Parallel Studio 中,英特尔® Parallel Studio 是一款完善的产品套件,用
于开发、调试和调优并行 C/C++ 应用程序。
在单线程和多线程应用程序中快速查找内存错误,包括泄漏和破坏。这将在应用程序发布之前发现内存错误,从而降低支持成本。
准确指明潜在的线程错误,包括死锁和数据争用,这有助于减少调试器和其他工具未发现的常见错误所导致的延迟和崩溃。
通过将相关问题组织在一起,以直观方式指导开发人员。当您修复了一个问题时,英特尔 Parallel Inspector 会为您显示需要应用相同修复的所有相关位置。
结果隐藏可隐藏无关的结果,从而减少必须分析的信息量。
单击已识别的问题,查看源代码,直接进入有问题的代码并快速做出修改。
简单的分析配置使开发人员能够通过调节执行时间来控制分析深度。
• L1 分析可发现内存泄漏和死锁
• L2 分析可识别问题是否存在
• L3 分析可提供根源信息,帮助修复问题
• L4 提供最完整的问题识别与细节程度
特性
与 Microsoft Visual Studio* 完全集成 •
在单线程和多线程应用程序中查找内存错误 •
-
查找线程错误 •
-
适用于任何标准调试编译•
-
•
系统需求 Microsoft Visual Studio •
要查看最新的系统需求,请访问: •
www.intel.com/software/products/systemrequirements/
兼容性
•
•
•
支持
更多信息,请访问:
http://software.intel.com/sites/support/
测试版本已经推出
可在此处下载并注册用户论坛: www.intel.com/software/ParallelStudioBeta/
动态检测工具支持在没有源代码的情况下测试代码,
包括测试大型应用程序,由于只需检测执行的代码,
因此所需内存更少
内存检查包括未初始化负载检测、使用无效内
存引用、不匹配的内存分配和释放、内存泄漏
检测、堆栈内存检查、在可控的堆栈跟踪深度
进行堆栈跟踪
数据争用检测、死锁检测、深度配置的调用堆
栈分析、诊断指南、内置英特尔® 线程构建模
块、OpenMP* 和 Windows 线程库
无需特殊测试生成或编译,因此更易于测试代
码
编译器:Microsoft Visual C++* Compiler 2005 和 2008 以及
英特尔 C++ 编译器
线程方法:英特尔线程构建模块、OpenMP、Windows 线程
处理器:针对英特尔® IA-32 和英特尔® 64 处理器(包括英
特尔® 酷睿TM 2 和 酷睿TM i7 处理器)而设计,并进行过测
试。可在其他兼容处理器上使用,但专有指令可能会导致
它功能失常。请注意,英特尔® Parallel Composer(编译器
和库)支持英特尔 IA-32、英特尔 64 和所有兼容处理器。
英特尔 Parallel Studio 产品包括访问社区论坛和知识库,以满
足您的任何技术支持需要,包括技术报告、应用程序说明、
文档和所有产品更新。
英特尔® Parallel Studio
专为当今的串行应用程序和未来的软件创新而设计。
英特尔提供了一种旨在基于多核平台优化串行和新的并行应用程序、基于多核平台不断扩展的完整生产力解决方案,从而为 Microsoft Visual Studio* C++ 开发人员带来了更简单的并行性。
英特尔® Parallel Studio:利用一站式终极并行性工具包,
创建最佳的串行和并行应用程序
英特尔® Parallel Composer:使用 C/C++ 编译器和高级线
程库开发有效的应用程序
英特尔® Parallel Inspector:通过预先的并行内存和线程错
误检查,确保应用程序可靠性
英特尔® Parallel Amplifier:快速找到瓶颈并调优并行应用
程序,以获得可扩展的多核性能
© 2009, 英特尔公司。保留所有权利。英特尔、Intel 标识、英特尔酷睿是英特尔公司在美国和其他国家(地区)的商标。
*其他名称和商标可能属于其他权利人所有。
0209/BLA/CMD/PDF 321551-001