nppcore.h
/* Copyright 2009-2016 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
* The source code and/or documentation ("Licensed Deliverables") are
* subject to NVIDIA intellectual property rights under U.S. and
* international Copyright laws.
*
* The Licensed Deliverables contained herein are PROPRIETARY and
* CONFIDENTIAL to NVIDIA and are being provided under the terms and
* conditions of a form of NVIDIA software license agreement by and
* between NVIDIA and Licensee ("License Agreement") or electronically
* accepted by Licensee. Notwithstanding any terms or conditions to
* the contrary in the License Agreement, reproduction or disclosure
* of the Licensed Deliverables to any third party without the express
* written consent of NVIDIA is prohibited.
*
* NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
* LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE
* SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. THEY ARE
* PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED
* DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
* NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
* NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
* LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY
* SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
* DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
* WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
* ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THESE LICENSED DELIVERABLES.
*
* U.S. Government End Users. These Licensed Deliverables are a
* "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT
* 1995), consisting of "commercial computer software" and "commercial
* computer software documentation" as such terms are used in 48
* C.F.R. 12.212 (SEPT 1995) and are provided to the U.S. Government
* only as a commercial end item. Consistent with 48 C.F.R.12.212 and
* 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all
* U.S. Government End Users acquire the Licensed Deliverables with
* only those rights set forth herein.
*
* Any use of the Licensed Deliverables in individual and commercial
* software must include, in the user documentation and internal
* comments to the code, the above Disclaimer and U.S. Government End
* Users Notice.
*/
#ifndef NV_NPPCORE_H
#define NV_NPPCORE_H
#include <cuda_runtime_api.h>
#include "nppdefs.h"
#ifdef __cplusplus
extern "C" {
#endif
const NppLibraryVersion *
nppGetLibVersion(void);
NppGpuComputeCapability
nppGetGpuComputeCapability(void);
int
nppGetGpuNumSMs(void);
int
nppGetMaxThreadsPerBlock(void);
int
nppGetMaxThreadsPerSM(void);
int
nppGetGpuDeviceProperties(int * pMaxThreadsPerSM, int * pMaxThreadsPerBlock, int * pNumberOfSMs);
const char *
nppGetGpuName(void);
cudaStream_t
nppGetStream(void);
unsigned int
nppGetStreamNumSMs(void);
unsigned int
nppGetStreamMaxThreadsPerSM(void);
NppStatus
nppSetStream(cudaStream_t hStream);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* NV_NPPCORE_H */
NppGpuComputeCapability
NppGpuComputeCapability
Definition: nppdefs.h:239
nppGetStreamNumSMs
unsigned int nppGetStreamNumSMs(void)
Get the number of SMs on the device associated with the current NPP CUDA stream.
nppSetStream
NppStatus nppSetStream(cudaStream_t hStream)
Set the NPP CUDA stream.
NppStatus
NppStatus
Error Status Codes.
Definition: nppdefs.h:152
nppGetMaxThreadsPerBlock
int nppGetMaxThreadsPerBlock(void)
Get the maximum number of threads per block on the active CUDA device.
nppGetLibVersion
const NppLibraryVersion * nppGetLibVersion(void)
Get the NPP library version.
nppGetMaxThreadsPerSM
int nppGetMaxThreadsPerSM(void)
Get the maximum number of threads per SM for the active GPU.
nppGetGpuComputeCapability
NppGpuComputeCapability nppGetGpuComputeCapability(void)
What CUDA compute model is supported by the active CUDA device?
nppGetStream
cudaStream_t nppGetStream(void)
Get the NPP CUDA stream.
nppGetGpuName
const char * nppGetGpuName(void)
Get the name of the active CUDA device.
nppGetGpuDeviceProperties
int nppGetGpuDeviceProperties(int *pMaxThreadsPerSM, int *pMaxThreadsPerBlock, int *pNumberOfSMs)
Get the maximum number of threads per SM, maximum threads per block, and number of SMs for the active...
nppGetGpuNumSMs
int nppGetGpuNumSMs(void)
Get the number of Streaming Multiprocessors (SM) on the active CUDA device.
nppGetStreamMaxThreadsPerSM
unsigned int nppGetStreamMaxThreadsPerSM(void)
Get the maximum number of threads per SM on the device associated with the current NPP CUDA stream...
NppLibraryVersion
Definition: nppdefs.h:266

Copyright © 2009-2017 NVIDIA Corporation