Skip to content

Commit

Permalink
CUDA 11.2u1 update
Browse files Browse the repository at this point in the history
  • Loading branch information
fbusato committed Feb 10, 2021
1 parent 86d05e4 commit 2b5ffa4
Show file tree
Hide file tree
Showing 79 changed files with 1,270 additions and 63 deletions.
108 changes: 108 additions & 0 deletions cuSPARSE/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
# This source code and/or documentation ("Licensed Deliverables") are
# subject to NVIDIA intellectual property rights under U.S. and
# international Copyright laws.
#
# These Licensed Deliverables contained herein is PROPRIETARY and
# CONFIDENTIAL to NVIDIA and is 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. IT IS
# 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 is 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.

FLAGS=INC=-I$(GPGPU)/cusparse/branches/dev/include\ \
-I$(GPGPU)/cuda/tools/cudart\ \
-I$(GPGPU)/bin/x86_64_Linux_release\ \
-I$(GPGPU)/bin/x86_64_Linux_release\include

all:
make -C spvv $(FLAGS)
make -C axpby $(FLAGS)
make -C gather $(FLAGS)
make -C rot $(FLAGS)
make -C scatter $(FLAGS)
make -C sparse2dense $(FLAGS)
make -C dense2sparse $(FLAGS)
make -C spmv_csr $(FLAGS)
make -C spmv_coo $(FLAGS)
make -C spsv_csr $(FLAGS)
make -C spmm_csr $(FLAGS)
make -C spmm_coo $(FLAGS)
make -C spmm_blockedell $(FLAGS)
make -C sddmm_csr $(FLAGS)
make -C spgemm $(FLAGS)
make -C compression $(FLAGS)
make -C graph_capture $(FLAGS)

clean:
rm -f spvv/spvv_example \
axpby/axpby_example \
gather/gather_example \
rot/rot_example \
scatter/scatter_example \
sparse2dense/sparse2dense_example \
dense2sparse/dense2sparse_example \
spmv_csr/spmv_csr_example \
spmv_coo/spmv_coo_example \
spsv_csr/spsv_csr_example \
spmm_csr/spmm_csr_example \
spmm_coo/spmm_coo_example \
spmm_blockedell/spmm_blockedell_example \
sddmm_csr/sddmm_csr_example \
spgemm/spgemm_example \
compression/compression_example \
graph_capture/graph_capture_example

test:
spvv/spvv_example
axpby/axpby_example
gather/gather_example
rot/rot_example
scatter/scatter_example
sparse2dense/sparse2dense_example
dense2sparse/dense2sparse_example
spmv_csr/spmv_csr_example
spmv_coo/spmv_coo_example
spsv_csr/spsv_csr_example
spmm_csr/spmm_csr_example
spmm_coo/spmm_coo_example
spmm_blockedell/spmm_blockedell_example
sddmm_csr/sddmm_csr_example
spgemm/spgemm_example
compression/compression_example
graph_capture/graph_capture_example
18 changes: 13 additions & 5 deletions cuSPARSE/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,23 @@ This folder demonstrates cuSPARSE Generic APIs usage.

* [cusparseSpMM CSR](spmm_csr/)

The sample demonstrates *sparse matrix - dense matrix multiplication*, where the sparse matrix is represented in CSR (Compressed Sparse Row) storage format
The sample demonstrates *sparse matrix - dense matrix multiplication = dense matrix*, where the sparse matrix is represented in CSR (Compressed Sparse Row) storage format

* [cusparseSpMM COO](spmm_coo/)

The sample demonstrates *sparse matrix - dense matrix multiplication*, where the sparse matrix is represented in COO (Coordinate) storage format
The sample demonstrates *sparse matrix - dense matrix multiplication = dense matrix*, where the sparse matrix is represented in COO (Coordinate) storage format

* [cusparseSpMM SDDMM](sddmm_csr/)

The sample demonstrates *dense matrix - dense matrix multiplication = sparse matrix*, where the sparse matrix is represented in CSR (Compressed Sparse Row) storage format

* [cusparseSpMM Blocked-ELL](spmm_blockedell/)

The sample demonstrates *sparse matrix - dense matrix multiplication = dense matrix*, where the sparse matrix is represented in Blocked-ELL storage format

* [cusparseSpGEMM](spgemm/)

The sample demonstrates *sparse matrix - sparse matrix multiplication*, where all operands are sparse matrices represented in CSR (Compressed Sparse Row) storage format
The sample demonstrates *sparse matrix - sparse matrix multiplication = sparse matrix*, where all operands are sparse matrices represented in CSR (Compressed Sparse Row) storage format

##### Conversion

Expand All @@ -68,8 +76,8 @@ This folder demonstrates cuSPARSE Generic APIs usage.

* [CUDA Graph Capture](graph_capture/)

The sample demonstrates how to optimize *sparse vector - dense vector dot product* (`cusparseSpVV`) by exploting *CUDA Graph Capture functionality*
The sample demonstrates how to optimize *sparse vector - dense vector dot product* (`cusparseSpVV`) by exploiting *CUDA Graph Capture functionality*

* [Hardware Memory Compression](compression/)

The sample demonstrates how to optimize *sparse vector - dense vector scaling and sum* (`cusparseAxpby`) by exploting NVIDIA Ampere architecture *Hardware Memory Compression*
The sample demonstrates how to optimize *sparse vector - dense vector scaling and sum* (`cusparseAxpby`) by exploiting NVIDIA Ampere architecture *Hardware Memory Compression*
2 changes: 1 addition & 1 deletion cuSPARSE/axpby/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/axpby/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/axpby/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ This sample demonstrates the usage of `cusparseAxpby` for performing *sparse vec
* **Supported SM Architectures:** SM 3.5, SM 3.7, SM 5.0, SM 5.2, SM 5.3, SM 6.0, SM 6.1, SM 6.2, SM 7.0, SM 7.2, SM 7.5, SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C99`

## Prerequisites
Expand Down
Empty file modified cuSPARSE/axpby/axpby.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion cuSPARSE/axpby/axpby_example.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/compression/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/compression/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
4 changes: 2 additions & 2 deletions cuSPARSE/compression/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Description

The sample demonstrates how to optimize *sparse vector - dense vector scaling and sum* (`cusparseAxpby`) by exploting NVIDIA Ampere architecture *Hardware Memory Compression*
The sample demonstrates how to optimize *sparse vector - dense vector scaling and sum* (`cusparseAxpby`) by exploiting NVIDIA Ampere architecture *Hardware Memory Compression*

[cuSPARSE Optimization Notes](https://docs.nvidia.com/cuda/cusparse/index.html#optimization-notes)

Expand Down Expand Up @@ -33,7 +33,7 @@ nv-nsight-cu-cli --metrics lts__gcomp_input_sectors_compression_achieved_algo_sd
* **Supported SM Architectures:** SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C++14`

## Prerequisites
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/compression/compression_example.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/dense2sparse/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/dense2sparse/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/dense2sparse/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ This sample demonstrates the usage of `cusparseDenseToSparse` for performing *de
* **Supported SM Architectures:** SM 3.5, SM 3.7, SM 5.0, SM 5.2, SM 5.3, SM 6.0, SM 6.1, SM 6.2, SM 7.0, SM 7.2, SM 7.5, SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C99`

## Prerequisites
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/dense2sparse/dense2sparse_example.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/gather/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/gather/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/gather/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ This sample demonstrates the usage of `cusparseGather` for performing *sparse ve
* **Supported SM Architectures:** SM 3.5, SM 3.7, SM 5.0, SM 5.2, SM 5.3, SM 6.0, SM 6.1, SM 6.2, SM 7.0, SM 7.2, SM 7.5, SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C99`

## Prerequisites
Expand Down
Empty file modified cuSPARSE/gather/gather.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion cuSPARSE/gather/gather_example.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/graph_capture/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/graph_capture/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
4 changes: 2 additions & 2 deletions cuSPARSE/graph_capture/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Description

The sample demonstrates how to optimize *sparse vector - dense vector dot product* (`cusparseSpVV`) by exploting *CUDA Graph Capture functionality*
The sample demonstrates how to optimize *sparse vector - dense vector dot product* (`cusparseSpVV`) by exploiting *CUDA Graph Capture functionality*

[cuSPARSE Optimization Notes](https://docs.nvidia.com/cuda/cusparse/index.html#optimization-notes)

Expand All @@ -27,7 +27,7 @@ The sample demonstrates how to optimize *sparse vector - dense vector dot produc
* **Supported SM Architectures:** SM 3.5, SM 3.7, SM 5.0, SM 5.2, SM 5.3, SM 6.0, SM 6.1, SM 6.2, SM 7.0, SM 7.2, SM 7.5, SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C99`

## Prerequisites
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/graph_capture/graph_capture_example.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/rot/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/rot/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/rot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ This sample demonstrates the usage of `cusparseRot` for performing *Givens rotat
* **Supported SM Architectures:** SM 3.5, SM 3.7, SM 5.0, SM 5.2, SM 5.3, SM 6.0, SM 6.1, SM 6.2, SM 7.0, SM 7.2, SM 7.5, SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C99`

## Prerequisites
Expand Down
Empty file modified cuSPARSE/rot/rot.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion cuSPARSE/rot/rot_example.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/scatter/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/scatter/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
# Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
#
# NOTICE TO LICENSEE:
#
Expand Down
2 changes: 1 addition & 1 deletion cuSPARSE/scatter/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ This sample demonstrates the usage of `cusparseScatter` for performing *sparse v
* **Supported SM Architectures:** SM 3.5, SM 3.7, SM 5.0, SM 5.2, SM 5.3, SM 6.0, SM 6.1, SM 6.2, SM 7.0, SM 7.2, SM 7.5, SM 8.0, SM 8.6
* **Supported OSes:** Linux, Windows, QNX, Android
* **Supported CPU Architectures**: x86_64, ppc64le, arm64
* **Supported Compilers**: gcc, clang, icc, xlc, msvc, pgi
* **Supported Compilers**: gcc, clang, Intel icc, IBM xlc, Microsoft msvc, Nvidia HPC SDK nvc
* **Language**: `C99`

## Prerequisites
Expand Down
Empty file modified cuSPARSE/scatter/scatter.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion cuSPARSE/scatter/scatter_example.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 1993-2020 NVIDIA Corporation. All rights reserved.
* Copyright 1993-2021 NVIDIA Corporation. All rights reserved.
*
* NOTICE TO LICENSEE:
*
Expand Down
Loading

0 comments on commit 2b5ffa4

Please sign in to comment.