GPU LIBRARY ADVISOR. DA _v8.0 September Application Note

Similar documents
NVIDIA nforce 790i SLI Chipsets

GRID SOFTWARE FOR RED HAT ENTERPRISE LINUX WITH KVM VERSION /370.28

NSIGHT ECLIPSE PLUGINS INSTALLATION GUIDE

GRID SOFTWARE FOR MICROSOFT WINDOWS SERVER VERSION /370.12

NVBLAS LIBRARY. DU _v6.0 February User Guide

NVWMI VERSION 2.24 STANDALONE PACKAGE

NVWMI VERSION 2.18 STANDALONE PACKAGE

Application Note. NVIDIA Business Platform System Builder Certification Guide. September 2005 DA _v01

SDK White Paper. Vertex Lighting Achieving fast lighting results

NVIDIA CAPTURE SDK 6.1 (WINDOWS)

SDK White Paper. Matrix Palette Skinning An Example

NVIDIA CAPTURE SDK 7.1 (WINDOWS)

Enthusiast System Architecture Certification Feature Requirements

NVIDIA CAPTURE SDK 6.0 (WINDOWS)

QUADRO SYNC II FIRMWARE VERSION 2.02

RMA PROCESS. vr384 October RMA Process

PASCAL COMPATIBILITY GUIDE FOR CUDA APPLICATIONS

MAXWELL COMPATIBILITY GUIDE FOR CUDA APPLICATIONS

Technical Brief. LinkBoost Technology Faster Clocks Out-of-the-Box. May 2006 TB _v01

Getting Started. NVIDIA CUDA C Installation and Verification on Mac OS X

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

MOSAIC CONTROL DISPLAYS

KEPLER COMPATIBILITY GUIDE FOR CUDA APPLICATIONS

NVIDIA CUDA C GETTING STARTED GUIDE FOR MAC OS X

CUDA TOOLKIT 3.2 READINESS FOR CUDA APPLICATIONS

Getting Started. NVIDIA CUDA Development Tools 2.2 Installation and Verification on Mac OS X. May 2009 DU _v01

VIRTUAL GPU MANAGEMENT PACK FOR VMWARE VREALIZE OPERATIONS

Getting Started. NVIDIA CUDA Development Tools 2.3 Installation and Verification on Mac OS X

GRID VIRTUAL GPU FOR HUAWEI UVP Version ,

User Guide. Vertex Texture Fetch Water

Technical Report. Anisotropic Lighting using HLSL

VIRTUAL GPU LICENSE SERVER VERSION

NSIGHT ECLIPSE EDITION

NVIDIA DEBUG MANAGER FOR ANDROID NDK - VERSION 8.0.1

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

Android PerfHUD ES quick start guide

User Guide. GLExpert NVIDIA Performance Toolkit

Technical Brief. NVIDIA and Microsoft Windows Vista Getting the Most Out Of Microsoft Windows Vista

GLExpert NVIDIA Performance Toolkit

TUNING CUDA APPLICATIONS FOR MAXWELL

SDK White Paper. Occlusion Query Checking for Hidden Pixels

TESLA K20 GPU ACCELERATOR

Technical Brief. AGP 8X Evolving the Graphics Interface

GRID VIRTUAL GPU FOR HUAWEI UVP Version /

Technical Brief. NVIDIA Quadro FX Rotated Grid Full-Scene Antialiasing (RG FSAA)

GRID SOFTWARE FOR HUAWEI UVP VERSION /370.12

TUNING CUDA APPLICATIONS FOR MAXWELL

Specification. Tesla S870 GPU Computing System. March 13, 2008 SP _v00b

NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS

Getting Started. NVIDIA CUDA Development Tools 2.2 Installation and Verification on Microsoft Windows XP and Windows Vista

USING INLINE PTX ASSEMBLY IN CUDA

GETTING STARTED WITH CUDA SDK SAMPLES

SDK White Paper. HLSL Blood Shader Gravity Maps

NVIDIA Quadro K6000 SDI Reference Guide

INLINE PTX ASSEMBLY IN CUDA

NVIDIA CUDA C INSTALLATION AND VERIFICATION ON

PNY Technologies, Inc. 299 Webro Rd. Parsippany, NJ Tel: Fax:

JETSON TX1 AND TX2 VOLTAGE AND CURRENT MONITOR CONFIGURATION

NVIDIA CUDA INSTALLATION GUIDE FOR MAC OS X

Technical Report. GLSL Pseudo-Instancing

NSIGHT ECLIPSE EDITION

Constant-Memory Order-Independent Transparency Techniques

White Paper. Perlin Fire. February 2007 WP _v01

GRID SOFTWARE FOR HUAWEI UVP VERSION /370.28

Multi-View Soft Shadows. Louis Bavoil

Horizon-Based Ambient Occlusion using Compute Shaders. Louis Bavoil

High Quality DXT Compression using OpenCL for CUDA. Ignacio Castaño

White Paper. Soft Shadows. February 2007 WP _v01

NVJPEG. DA _v0.2.0 October nvjpeg Libary Guide

White Paper. Denoising. February 2007 WP _v01

NVJPEG. DA _v0.1.4 August nvjpeg Libary Guide

XID ERRORS. vr384 October XID Errors

Tuning CUDA Applications for Fermi. Version 1.2

NSIGHT COMPUTE. v March Customization Guide

User Guide. TexturePerformancePBO Demo

CUDA QUICK START GUIDE. DU _v9.1 January 2018

PROFILER OPENACC TUTORIAL. Version 2018

DU _v01. September User Guide

VIRTUAL GPU SOFTWARE R384 FOR RED HAT ENTERPRISE LINUX WITH KVM

GRID LICENSING. DU _v4.6 January User Guide

VIRTUAL GPU SOFTWARE R384 FOR MICROSOFT WINDOWS SERVER

NVIDIA SLI Mosaic Mode

GRID VGPU FOR VMWARE VSPHERE Version /

GRID VGPU FOR VMWARE VSPHERE Version /

User Guide. GPGPU Disease

HW FIELD DIAG. vr384 October HW Field Diag

NVIDIA Tesla Compute Cluster Driver for Windows

NSIGHT ECLIPSE EDITION

TESLA 1U GPU COMPUTING SYSTEMS

TESLA C2050 COMPUTING SYSTEM

PGPROF OpenACC Tutorial

NVIDIA VOLTA DEEP LEARNING AMI

NVIDIA GPU BOOST FOR TESLA

VIRTUAL GPU CLIENT LICENSING

Histogram calculation in CUDA. Victor Podlozhnyuk

Cg Toolkit. Cg 1.2 Release Notes

VIRTUAL GPU SOFTWARE R384 FOR MICROSOFT WINDOWS SERVER

GRID SOFTWARE MANAGEMENT SDK

VIRTUAL GPU CLIENT LICENSING

User Guide. DU _v01f January 2004

Transcription:

GPU LIBRARY ADVISOR DA-06762-001_v8.0 September 2016 Application Note

TABLE OF CONTENTS Chapter 1. Overview... 1 Chapter 2. Usage... 2 DA-06762-001_v8.0 ii

Chapter 1. OVERVIEW The NVIDIA is a cross-platform analysis tool that identifies opportunities to improve application performance by replacing existing CPU libraries with GPU-accelerated versions of those libraries. It is designed as a simple to use tool that provides first level information by listing GPU-accelerated library opportunities. It is recommended that a Profiler like NVProf be used to determine the performance impact of replacing a CPU library with the GPU-accelerated version. Many standard libraries like (MKL) BLAS, FFTW and Intel IPP have GPU-accelerated versions that provide significant performance improvement. For example the cublas library can directly replace the MKL BLAS library and deliver 6x to 17x faster performance, depending on your BLAS usage. The identifies these performance improvement opportunities without requiring the application source-code to be modified or the application to be rebuilt. DA-06762-001_v8.0 1

Chapter 2. USAGE Here's how to use to analyze your CPU application: gpu-library-advisor [options] [application] [app. options] Example for a CPU BLAS matrix-matrix multiplication: $./gpu-library-advisor./cpu_blas 1024 1024 CPU Matrix Multiply. Done. detected that your application uses functions from BLAS level 3 that can be accelerated using NVIDIA CUDA. The NVIDIA NVBLAS library is a GPU-accelerated version of the complete standard BLAS library that often delivers faster performance than optimized implementations on high-end CPUs. The NVBLAS library is freely available and can be used without recompilation of your application. For documentation on the NVBLAS library, please see http:// docs.nvidia.com/cuda/nvblas. For more information on the performance and the various BLAS library options available from NVIDIA for GPU acceleration, please see https://developer.nvidia.com/cublas. is designed to be very simple to use and in most cases GPU Library Advisor does not require any command line arguments. However, the following options are available: --help, -h --version, -V Print this help information. Print version information. DA-06762-001_v8.0 2

Notice ALL NVIDIA DESIGN SPECIFICATIONS, REFERENCE BOARDS, FILES, DRAWINGS, DIAGNOSTICS, LISTS, AND OTHER DOCUMENTS (TOGETHER AND SEPARATELY, "MATERIALS") ARE BEING PROVIDED "AS IS." NVIDIA MAKES NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. Information furnished is believed to be accurate and reliable. However, NVIDIA Corporation assumes no responsibility for the consequences of use of such information or for any infringement of patents or other rights of third parties that may result from its use. No license is granted by implication of otherwise under any patent rights of NVIDIA Corporation. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all other information previously supplied. NVIDIA Corporation products are not authorized as critical components in life support devices or systems without express written approval of NVIDIA Corporation. Trademarks NVIDIA and the NVIDIA logo are trademarks or registered trademarks of NVIDIA Corporation in the U.S. and other countries. Other company and product names may be trademarks of the respective companies with which they are associated. Copyright 2016 NVIDIA Corporation. All rights reserved.