NVIDIA Software
 

大规模并行计算与视觉计算
英伟达™ (NVIDIA®) Parallel Nsight™ 与 Visual Studio 相结合,让 GPU 应用程序开发变得比往任何时候都更加容易,这类应用程序是用于大规模并行计算的。 通过原生的 GPU 调试与分析特性集,Parallel Nsight 可提供最高效的方式来调试、分析和优化 GPU 代码。 此外,Parallel Nsight 还让开发者能够利用 Analysis 追踪功能来观察应用程序的异构执行情况,以便最大限度提升多核 CPU 的利用率以及多 GPU、多 API 的加速幅度。

Multiple Cores 无论你是一位想要令研究工作提速 10 倍的科学家、一位想要利用 GPU 开发高级 3D 图形可视化与科学处理程序的开发者,还是一位想要突破 DirectX 极限的图形开发者,Parallel Nsight 都能够让你实现这些目标,而且比任何其它开发环境的效率更高。



英伟达™ (NVIDIA®) CUDA™ 开发
Icon Parallel Nsight

用于 GPU 计算开发的英伟达 Parallel Nsight
英伟达 Parallel Nsight 软件是业内首个针对大规模并行计算并且集成在 Microsoft Visual Studio 中的开发环境。Microsoft Visual Studio 是世界上最受欢迎的开发环境。 Parallel Nsight 是一款强大的工具,它让程序员能够在 Microsoft Visual Studio 内既针对 GPU 又针对 CPU 而进行开发。

Parallel Nsight 2.1 的 *新特性*
   - 支持 CUDA 4.1。
   - 全新的 CUDA Warp Watch 视图以及 CUDA Info 页面能够带来更好的大规模多线程应用程序调试体验。
   - 先进的 CUDA Profiler 试验可以更加深入地分析内核性能。
   - 支持英伟达™ 优驰™ (NVIDIA® Optimus™) 笔记本,在单一系统上即可为 CUDA 开发者提供全功能的 Parallel Nsight
     体验。

NVIDIA OPTIMUS

CUDA DEBUGGER CUDA DEBUGGER
>  *全新的* CUDA Info 页面可列出用户应用程序中
    CUDA 启动状态的详细信息。 用户可以过滤和查找例外、
    假设、断点和 MMU 故障的详细信息,
    轻松切换至感兴趣的特定 Warp,以便调试问题。
>  *全新的* CUDA Warp Watch 可提供更高效的方式来浏览驻留
    线程、以图形方式查看整个 Warp 中的线程状态。
>  *全新的* System Information 页面让你能够利用显示
    器连接来获得系统信息,同时还能够列出驱动程序模
    型、GPU 架构以及显存等所有 CUDA 设备的详细信息。
>  *全新的* GPU 中断,该特性在碰到 CUDA 判断
    (Assertion) 时有效。
>  可在 GPU 上直接调试 CUDA C/C++ 以及
    DirectCompute 内核。
>  利用 Visual Studio 中大家所熟悉的本地、观察、
    存储器以及断点等窗口来检查数千个并行执行的线程。
>  利用 Visual Studio 中标准的存储器窗口来直接查看显存。
>  使用条件断点来快速识别和纠正大规模并行代码中的
    错误。
>  利用CUDA C/C++ 存储器检查器来找出非法内存访问。
 
Analyzer

CUDA PROFILER AND APPLICATION TRACE

CUDA 分析器与应用程序追踪
> *全新的* CUDA 分析试验让开发者能够了解到下列因
    素导致的性能问题:

  • 线程发散或代码分支
  • 存储器统计
  • 针对停止原因的统计
  • 指令问题效率
  • 实现的浮点性能。


>  *全新* 追踪的工作负荷现在可以定位 (Navigate) 依存
    关系
并调用堆栈,以便让开发者能够追踪 GPU 工作
    负荷、相应的 API 调用以及活动原因的主代码。
>  *全新的* CUDA Trace 新增了对并发存储器追踪副本
    与 存储器集的支持。
>  *全新* System 追踪功能新增了对捕捉数据的支持,
    可从 32 位进程中启动的 64 位进程捕捉数据。
>  *全新的* OpenCL 1.1 API 追踪支持。
>  *全新的* NVTXDirect3D Performance Marker
    报告页面现已支持所有 CUDA、OpenCL、Direct3D 和
    OpenGL API 调用的统计显示,还支持 API 调用所提
    交的全部 GPU 工作统计显示。
>  *全新的* 关联窗格支持报告表或时间轴视图中所
    选择的数据挖掘。
>  DirectCompute 着色器分析。
>  可捕捉 CPU 与 GPU 级事件,其中包括:API 调用、
    内核启动、存储器传输以及定制的应用程序注解。
>  单一关联时间轴可显示所有捕捉到的事件。
>  时间轴检查工具支持工作负荷依存关系的检查。
>  可利用专门的报告视图过滤并对捕捉到的事件
    进行排序。
>  可利用 GPU 性能计数器来分析 CUDA 内核。

图形开发
Icon Parallel Nsight

用于 GPU 计算开发的英伟达 Parallel Nsight
英伟达 Parallel Nsight 软件是全球首个集成在 Microsoft Visual Studio 中的图形开发环境. Microsoft Visual Studio 是世界上最受欢迎的开发环境,它支持 DirectX 10 和 DirectX 11 图形开发,可实现原生 GPU 调试与 API 调试以及先进的性能优化。

Parallel Nsight 2.1 的 *新特性*
   - 动态着色器编辑 (Dynamic Shader Editing) 让你能够在应用程序运行时对着色器进行编辑与重新编译.
     这样有助于调试渲染问题以及快速完成优化测试。
   - 帧定时 (Frame Timings) 页面让你能够在捕捉到的帧上运行快速分析,看一看每一次绘画调用的各种定时,
     以便实现快速的分析周期。

GRAPHICS INSPECTOR AND DEBUGGER 图形检查器与调试器
>  运行应用程序时支持 *全新的* 动态着色器编辑功能
>  *全新的* 着色器检查器 (Shader Inspector) 页面可在常
    量缓冲区显示 HLSL 变量名称。
>  *全新的* Nsight HUD 可用于 Visual Studio 以外的
    图形调试。
>  可实时检查 DirectX 渲染调用。
>  互动检查 GPU 流水线状态,其中包括绑定纹理的
    可视化、几何图形以及计算缓冲区。
>  像素历史 (Pixel History) 能够显示影响特定像素的所
    有运算。
>  可在 GPU 硬件上本地调试所有 HLSL 图形着色器。
>  可利用 Visual Studio 中大家所熟悉的本地、观察、
    存储器以及断点等窗口来检查数千个并行执行的线程。
>  能够以源代码级别查看应用程序载入的所有着
    色器并与之互动。
>  对使用条件断点的特定基元或像素来说,能够找
    出影响它们的着色器。
 
GRAPHICS PROFILER AND APPLICATION TRACE

GRAPHICS PROFILER AND APPLICATION TRACE
图形分析器与应用程序追踪
>  *全新的* 帧定时页面能够显示高级的绘画调用定时
    信息。
>  *全新的* 帧分析器 (Frame Profiler) 会话支持保
    存和存储,从而让你能够分享分析结果。
>  *全新的* System 追踪功能新增了对捕捉数据的支持,
    可从 32 位进程中启动的 64 位进程捕捉数据。
>  *全新的* Trace 支持 DirectX 和 OpenGL 工作负荷、
    存储器传输以及这些内容与命令缓冲区和 API
    调用的关联。
>  Direct3D、OpenGL 以及 Cg API 追踪。
>  帧分析器可识别性能瓶颈与 GPU 利用率。
>  可保存捕捉到的帧,以便进行离线协作与分析。