特性:

·        C and C++: 全面支持模板和标准模板库

·        Fortran: 包括概念如普通快(blocks)和模块(modules)

·        Data Visualization:数据和变量可视化

·        Memory: 帮助解决大型系统广泛的要求

·        Multi-process: 支持20多种不同的MPI实现以及OPENMP实现

·        Threads and Concurrency: 解决死锁和竞争条件

·        TVScript: 无人参与的批量调试

·        Graphic Processor Support: 调式GP-GPU编程NVIDIA CUDA

·        Remote Display: 从linux和windows系统连接

详细

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

C和C++提供给你控制数据的细节, 访问模式, 内存管理和执行.  但当涉及到建立和维护可扩展的科学应用时,直接控制低水平的机器表现带来小的边缘错,TotalView产品提供了解决复杂C,C++应用的理想环境。它们的特点是给出详细的对象意见,简化复杂对象的数据结构和指针的工作
标准模板库(STL) 收集了简单的类来让你操控你的程序数据, 但当你的程序失败或崩溃时排除故障是复杂的. TotalView's 转化设施(TTF) 提供了一个灵活的方式替代显示你提供的数据. STLView转换提供了一个STL集合对象的逻辑视图, 提供数据的应用可视化.  最终结果是一个简化的,直观的视图到你的代码的结构和行为。

Fortran debugging

虽然有些事情C和FORTRAN具有共同点, 但Fortran 毕竟不是C.  TotalView正确代代表fortran符号, 类型和概念, 作为公共块和模块,这在其他语言中是不存在的

Fortran 很好的代表操作数值计算和数学数据其主要特点之一是有代表数组的设施. 科学家和工程师正在做的一部分fortran源代码采取支持多为数组的方式, 数组分配, 强大的指针.  我们的技术可以帮助你充分利用这些关键属性的fortran以确保代码工作。

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

你正在开发的大部分应用都是在对数据操作. 不管是观察还是计算, 它是你真正关心的数据当你视图开发一个用于观察定量的物理系统的应用时. 视图了解计算机系统的方法是必要的
故障排除涉及探索现场应用程序的行为, 寻找线索,为什么计算并不如预期进行揭示不同方式提供的数据切片. 这是至关重要的,你可以很容易的查看和操作数据TotalView产品帮助简化这一过程。

内存泄露调试和动态分配错误

实现上内存是一种有限的资源,显著影响着你的应用程序的执行情况尤其当包括上百万行代码时.  随着程序复杂性的增长, 内存泄露调试和动态分配的错误故障排除变得更加困难与内存相关的代码缺陷可能导致控制资源和随机数据的损坏. 内存错误也可以表现为随机的程序崩溃工作效率产生消极影响在最坏的情况下内存错误可能会导致损坏的数据造成程序产生不准确的结果我们的TotalView工具可以帮助你进行风险管理以确保程序正确应用

支持MPI,OPENMP和其他并行范式

TotalView全面支持MPI,Openmp,upc和GA. 支持超多20多种不同的MPI实现, TotalView 已经成为并行程序课程调式的选择我们支持提供可理解的并行方式,通过TotalView Express学生程序,为大学生提供免费得TotalView的软件。

多线程程序应用/多核心架构

靠增加时钟速率的时代已经结束,现在的处理器架构特点是多核心和众核心的设计构建多线程应用程序或从串行应用程序转换到并行的应用程序.  TotalView和ReplayEngine 市本机内置的帮助你管理并发性,并行性和线程所带的编程挑战
竞争条件是一个共同的问题即使是在一个行之有效的多线程的应用程序. 你可以使用锁,信号灯和原子操作以避免竞争条件,但是他们可以带来自己的微妙问题我们的工具为你代码行增加你理解这些问题

TVScript

TVScript是一个非交互式调试的TotalView框架. 你定义的一系列事件可能会出现在目标程序, TVScript 加载程序控制下的方案必要时设置断点并运行程序,在每一个程序停止出TVScript 收集你的评价记录数据当工作完成时输出文件. 如果你调用TVScript 不带任何参数,它提供了使用指南并列出了可用的事件和行为,TVSCRIPT被比喻为类似的PRINTF。

图形处理器支持

TotalView 为CUDA 添加功能Linux-x86-64支持:

·       在同一回会话中调式主机和设备端代码

·        CUDA在tesla和费米架构下直接运行

·       全面可视分层设备块和线程内存

·        导航设备线程逻辑和设备坐标

·        支持CUDA函数调用,主机固定的内存区域和CUDA上下文

·        命令行界面(CLI)命令的cuda函数

·      同时使用多个NVDIA设备的应用

·       CUDA加速集群的MPI应用程序