summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRishi-k-s <rishikrishna.sr@gmail.com>2024-10-29 20:02:19 +0530
committerRishi-k-s <rishikrishna.sr@gmail.com>2024-10-29 20:02:19 +0530
commitab3fb79f426e800d787fcae7f1fd01e2ba0b991d (patch)
tree258c43d8f9b36c65139b4de343723b25d46da2a5
parent6dccdc7c9e9ffb82bdfb8959269c24c94e9ecafc (diff)
SUIIII
-rw-r--r--InsertionSrt.java6
-rw-r--r--abc.cu73
-rw-r--r--abc.py2
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);
+ }
+}
diff --git a/abc.cu b/abc.cu
new file mode 100644
index 0000000..899416d
--- /dev/null
+++ b/abc.cu
@@ -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
diff --git a/abc.py b/abc.py
new file mode 100644
index 0000000..43cc134
--- /dev/null
+++ b/abc.py
@@ -0,0 +1,2 @@
+import torch
+print(torch.cuda.is_available())