搜索

■ ENGLISH   
TotalView for HPC
产品原厂:Rogue Wave Software Inc.
TotalView特性
TotalView特性

TotalView 支持这些关键技术:

  • 从笔记本到超级计算机:笔记本、工作站、服务器、部门集群和超级计算机
  • C 和C++:完全支持模版和标准模版库
  • Fortran:  包括如同块和模块等概念
  • 使用MPI的多进程: 支持20种不同的MPI实现。
  • 多线程处理: 调试使用pthreads, OpenMP TBB等的多线程应用程序
  • Xeon Phi coprocessor:支持调试Intel Xeon Phi
  • OpenPOWER Linux PowerLE:支持在 OpenPOWER Little-Endian平台上的调试
  • 加速器支持:调试使用程序 CUDA 或者OpenACC以利用NVIDIA GPU的程序

TotalView支持强大的使调试变得尽可能简单的功能

  • 数据可视化:深入程序数据及变量的可视化
  • 类型转换:将您的定制数据结构转换到一个更简单的表格中用于调试
  • 高级内存调试: 动态内存调试特征
  • 评估点:超越仅仅是简单地查看数据值的评估表达式
  • TVScript: 无人值守的批量调试
  • 逆向调试:记录和重演,调试Linux应用程序中的竞态和死锁
  • 远程显示:从一个Linux 或 Windows 系统连接
 
“我们的模拟之一是关于150万行代码…导出代码的能力,并观察在两个不同的平台上并排使用TotalView的实时测试,缩短了60-70%的开发时间,;如果我们不得不使用一个以上的调试工具,我们就不会实现这样的成就。它也节省了我们约40%的成本,因为我们没有购买其他工具。”
Jim Knoblach,
CAS, Inc.
Modeling and Simulation Department Manager
 

C 和C++调试和故障排除

C 和C++使您控制数据,访问模式,内存管理和执行的细节。但低层机器行为的直接控制,当它涉及到建立和维护可扩展的科学应用时,离发生错误的距离就非常的小。TotalView软件提供了理想的环境来排除复杂的C和C++应用程序。它们具有对象、数据结构和指针的详细视图,并简化复杂对象的工作。

标准模板库(STL)集合类能简化您处理程序的数据的的方式,但当你的程序挂起或崩溃时,故障排除却很复杂。TotalView类型转化功能(TTF)为您提供了一种灵活的数据对象替换显示方式。STLView 转换提供STL集合类对象的逻辑视图,提供一个更实用的数据列表视图。最终的结果是一个简化的,直观的代码结构和行为的视图。

FORTRAN调试

虽然有一些方面,C和FORTRAN语言有共同之处,但Fortran并不是C。 TotalView正确地表达Fortran 符号、类型和概念,如常用的在其他语言中没有的块和模块。

FORTRAN尤其擅长表示和处理数值和数学数据。其关键特性之一是用于表示数组数据的功能。科学家和工程师使用Fortran源代码工作,部分是为了利用如多维数组、数组赋值和FORTRAN指针的强大功能等的语言级支持。我们的技术可以帮助您利用这些Fortran的关键属性,确保代码工作。

用于理解应用程序行为、计算数据和模式的数据可视化

您正在开发的应用程序的大多数都是用于处理数据的。无论是观察还是计算,都是你真正关心的数据。当你试图开发一个物理系统的行为的时候,你要对它进行定量的分析。当试图了解计算系统的行为时,同样的方法仍然是必要的。

排除故障包括探索活动应用程序的行为,寻找线索,了解为什么计算未按预期执行,以不同方式的对数据切片来发现问题。这是你可以很容易地查看和处理数据的工具的关键,而TotalView软件将帮助简化这一过程。

调试内存泄漏和malloc错误

内存是一个有限的资源,对您的应用程序的实现有很大的影响,特别是当它包含数以百万计的代码行时。作为程序复杂性的增加, 内存泄漏的调试和故障malloc的错误排除变得更加困难。内存相关的代码缺陷会导致资源失控和随机数据损坏。内存错误也可以表现为程序随机崩溃,对生产力带来负面影响。在最坏的情况下,内存错误会导致损坏数据,以至程序产生不准确的结果。TotalView将帮助你确保工作规范和准确的结果,管理风险。

支持MPI,OpenM和其他P并行范式

Ttotalview提供对MPI,OpenMP,UPC和GA的综合支持。支持超过20种MPI实现, Totalview已经成为并行编程课程的调试器选择。

多线程/多核架构的应用

靠增加时钟频率的时代已经结束了。处理器架构现在是以多核和众核设计为主。创建一个多线程应用或从串行应用转换为并行应用,这提出了重大的挑战。Totalview和内置的Replayengine能帮助您管理由并发,并行和线程带来的挑战。

竞争条件是一个很普通的问题,甚至在一个经过良好测试的多线程应用程序中也是如此。您可以使用锁、信号量和原子操作等方法来避免竞争条件,但它们自己本身将带来非常微妙的问题。我们的工具提供深入到您的代码行为中的可视化,增加你对这些问题导致的影响的理解。

TVScript

TVScript是一个和Totalview非交互式调试框架。您可以定义一系列可能在目标程序中发生的事件,TVScript控制并装载该程序,设置必要的断点并运行程序。每次程序停下时,TVScript收集数据并记录到输出文件中,以便在工作完成后供您审查。如果你无参数调用TVScript,它会提供使用指南和一个可用的事件和行动列表。TVScript已被比做“服了类固醇的printf”。

加速器支持

TotalView在Linux x86-64上支持CUDA OpenACC调试:

  • CUDA最新版本,包括 6.5, 7.0 和7.5
  • 在同一会话中调试主机和设备代码
  • CUDA 直接在Tesla, Kepler, Maxwell或Fermi硬件上运行
  • CUDA 动态并行机制
  • CUDA 6.0统一存储
  • Linux 和GPU 设备线程可视化
  • 对分层设备、块和线程内存的全面可见性
  • 通过逻辑和设备坐标,导航设备线程
  • CUDA函数调用,主机固定内存区域和CUDA上下文
  • 处理CUDA内联和堆栈上的函数
  • 用于CUDA功能的命令行界面(CLI)命令
  • 同时使用多个NVIDIA设备的应用程序
  • CUDA加速集群上的MPI应用程序
  • 统一虚拟寻址和GPUdirect
  • CUDA C++和内联PTX
  • 报告内存错误和处理CUDA异常
  • 由PGI和Cray CCE编译器编译的OpenACC 指令全支持
  • CUDA的动态模式程序的兼容性
  • CUDA核心文件调试

美国IMAG工业公司 爱梅格计算机辅助工程有限公司

版权所有  © 1998 -

京公网安备110102004379

京ICP备18018871号    www.beian.miit.gov.cn

在线咨询
TotalView请咨询 潘经理
TotalView产品
其它产品请咨询 刘经理:
其它产品
在线留言
联系我们