diff options
| author | Rishi-k-s <rishikrishna.sr@gmail.com> | 2024-10-29 20:02:19 +0530 |
|---|---|---|
| committer | Rishi-k-s <rishikrishna.sr@gmail.com> | 2024-10-29 20:02:19 +0530 |
| commit | ab3fb79f426e800d787fcae7f1fd01e2ba0b991d (patch) | |
| tree | 258c43d8f9b36c65139b4de343723b25d46da2a5 | |
| parent | 6dccdc7c9e9ffb82bdfb8959269c24c94e9ecafc (diff) | |
SUIIII
| -rw-r--r-- | InsertionSrt.java | 6 | ||||
| -rw-r--r-- | abc.cu | 73 | ||||
| -rw-r--r-- | abc.py | 2 |
3 files changed, 81 insertions, 0 deletions
diff --git a/InsertionSrt.java b/InsertionSrt.java new file mode 100644 index 0000000..f3692bb --- /dev/null +++ b/InsertionSrt.java @@ -0,0 +1,6 @@ +public class InsertionSrt { + public static void main(String[] args) { + Integer a = 9; + System.out.println(a); + } +} @@ -0,0 +1,73 @@ +/* Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// System includes +#include <stdio.h> +#include <assert.h> + +// CUDA runtime +#include <cuda_runtime.h> + +// helper functions and utilities to work with CUDA +#include <helper_functions.h> +#include <helper_cuda.h> + +#ifndef MAX +#define MAX(a, b) (a > b ? a : b) +#endif + +__global__ void testKernel(int val) { + printf("[%d, %d]:\t\tValue is:%d\n", blockIdx.y * gridDim.x + blockIdx.x, + threadIdx.z * blockDim.x * blockDim.y + threadIdx.y * blockDim.x + + threadIdx.x, + val); +} + +int main(int argc, char **argv) { + int devID; + cudaDeviceProp props; + + // This will pick the best possible CUDA capable device + devID = findCudaDevice(argc, (const char **)argv); + + // Get GPU information + checkCudaErrors(cudaGetDevice(&devID)); + checkCudaErrors(cudaGetDeviceProperties(&props, devID)); + printf("Device %d: \"%s\" with Compute %d.%d capability\n", devID, props.name, + props.major, props.minor); + + printf("printf() is called. Output:\n\n"); + + // Kernel configuration, where a two-dimensional grid and + // three-dimensional blocks are configured. + dim3 dimGrid(2, 2); + dim3 dimBlock(2, 2, 2); + testKernel<<<dimGrid, dimBlock>>>(10); + cudaDeviceSynchronize(); + + return EXIT_SUCCESS; +}
\ No newline at end of file @@ -0,0 +1,2 @@ +import torch +print(torch.cuda.is_available()) |
