diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ddac12d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+################################################################################
+# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
+################################################################################
+
+/cuda-getting-started/cis5650_getting_started.sln
diff --git a/README.md b/README.md
index d2fa33d..83843ab 100644
--- a/README.md
+++ b/README.md
@@ -3,11 +3,34 @@ Project 0 Getting Started
**University of Pennsylvania, CIS 5650: GPU Programming and Architecture, Project 0**
-* (TODO) YOUR NAME HERE
- * (TODO) [LinkedIn](), [personal website](), [twitter](), etc.
-* Tested on: (TODO) Windows 22, i7-2222 @ 2.22GHz 22GB, GTX 222 222MB (Moore 2222 Lab)
+* Shreyas Singh
+ * [LinkedIn](https://linkedin.com/in/shreyassinghiitr), [personal website](https://github.com/shreyas3156), etc.
+* Tested on: Windows 10, i7-12700 @ 2.1GHz 32GB, T1000 (CETS Lab)
-### (TODO: Your README)
+### Analysis
+
+The Compute-Capability of the GPU T1000 is 7.5.
+
+### Part 2.1.2
+
+
+ An example CUDA debug-run.
+
+
+### Part 2.1.3
+
+
+This shows the mapping between the `blockIdx`, `threadIdx` and its Shader Info reflected in the CUDA Debugger.
+
+### Part 2.2
+
+
+
+
+The browsers were found to be compatible with WebGL1 and WebGL2.
+
+### Part 2.3
+
+
+The browsers were found to be compatible with WebGPU.
-Include screenshots, analysis, etc. (Remember, this is public, so don't put
-anything here that you don't want to share with the world.)
diff --git a/cuda-getting-started/cis5650_getting_started.sln b/cuda-getting-started/cis5650_getting_started.sln
new file mode 100644
index 0000000..12b009d
--- /dev/null
+++ b/cuda-getting-started/cis5650_getting_started.sln
@@ -0,0 +1,59 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{BA1BB8D3-A9CE-35F1-B209-5C23C61F78AD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cis5650_getting_started", "cis5650_getting_started.vcxproj", "{04924BCB-234D-3DE3-9235-085286D879F3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7E532CB7-C297-302B-B0D9-607121077286} = {7E532CB7-C297-302B-B0D9-607121077286}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{DB4F0CD4-915E-3DD8-9797-897D2633DDC9}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7E532CB7-C297-302B-B0D9-607121077286} = {7E532CB7-C297-302B-B0D9-607121077286}
+ {04924BCB-234D-3DE3-9235-085286D879F3} = {04924BCB-234D-3DE3-9235-085286D879F3}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{7E532CB7-C297-302B-B0D9-607121077286}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Release|x64 = Release|x64
+ MinSizeRel|x64 = MinSizeRel|x64
+ RelWithDebInfo|x64 = RelWithDebInfo|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {04924BCB-234D-3DE3-9235-085286D879F3}.Debug|x64.ActiveCfg = Debug|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.Debug|x64.Build.0 = Debug|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.Release|x64.ActiveCfg = Release|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.Release|x64.Build.0 = Release|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {04924BCB-234D-3DE3-9235-085286D879F3}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {DB4F0CD4-915E-3DD8-9797-897D2633DDC9}.Debug|x64.ActiveCfg = Debug|x64
+ {DB4F0CD4-915E-3DD8-9797-897D2633DDC9}.Release|x64.ActiveCfg = Release|x64
+ {DB4F0CD4-915E-3DD8-9797-897D2633DDC9}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {DB4F0CD4-915E-3DD8-9797-897D2633DDC9}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.Debug|x64.ActiveCfg = Debug|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.Debug|x64.Build.0 = Debug|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.Release|x64.ActiveCfg = Release|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.Release|x64.Build.0 = Release|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {7E532CB7-C297-302B-B0D9-607121077286}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {DB4F0CD4-915E-3DD8-9797-897D2633DDC9} = {BA1BB8D3-A9CE-35F1-B209-5C23C61F78AD}
+ {7E532CB7-C297-302B-B0D9-607121077286} = {BA1BB8D3-A9CE-35F1-B209-5C23C61F78AD}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {1A553237-9764-37B8-96AF-ED01F2A38CB4}
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/cuda-getting-started/cis5650_getting_started.vcxproj b/cuda-getting-started/cis5650_getting_started.vcxproj
new file mode 100644
index 0000000..450d402
--- /dev/null
+++ b/cuda-getting-started/cis5650_getting_started.vcxproj
@@ -0,0 +1,420 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {04924BCB-234D-3DE3-9235-085286D879F3}
+ Win32Proj
+ 10.0.22621.0
+ x64
+ cis5650_getting_started
+ NoUpgrade
+
+
+
+ Application
+ MultiByte
+ v143
+
+
+ Application
+ MultiByte
+ v143
+
+
+ Application
+ MultiByte
+ v143
+
+
+ Application
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\bin\Debug\
+ cis5650_getting_started.dir\Debug\
+ cis5650_getting_started
+ .exe
+ true
+ true
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\bin\Release\
+ cis5650_getting_started.dir\Release\
+ cis5650_getting_started
+ .exe
+ false
+ true
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\bin\MinSizeRel\
+ cis5650_getting_started.dir\MinSizeRel\
+ cis5650_getting_started
+ .exe
+ false
+ true
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\bin\RelWithDebInfo\
+ cis5650_getting_started.dir\RelWithDebInfo\
+ cis5650_getting_started
+ .exe
+ true
+ true
+
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ EnableFastChecks
+ ProgramDatabase
+ Sync
+ Disabled
+
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+
+ false
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;GLEW_STATIC;CMAKE_INTDIR="Debug"
+ $(IntDir)
+ false
+
+
+ %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;GLEW_STATIC;CMAKE_INTDIR=\"Debug\"
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(Include)
+ %(Defines);_WINDOWS;GLEW_STATIC;CMAKE_INTDIR="Debug"
+ %(AdditionalOptions) -arch=native -Xcompiler="/EHsc -Zi -Ob0"
+
+ $(IntDir)%(Filename).obj
+ Static
+ true
+ Od
+ MDd
+ RTC1
+ 64
+ true
+ false
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ opengl32.lib;glu32.lib;external\lib\glew32s.lib;opengl32.lib;glu32.lib;external\lib\glfw3.lib;opengl32.lib;glu32.lib;external\lib\glew32s.lib;external\lib\glfw3.lib;cudadevrt.lib;cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64/$(Configuration);%(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/lib/Debug/cis5650_getting_started.lib
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/bin/Debug/cis5650_getting_started.pdb
+ Console
+
+
+ false
+
+
+ -forward-unknown-to-host-compiler -Wno-deprecated-gpu-targets
+ false
+
+
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ Default
+ Sync
+ AnySuitable
+
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+
+ false
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR="Release"
+ $(IntDir)
+
+
+ false
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR=\"Release\"
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(Include)
+ %(Defines);_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR="Release"
+ %(AdditionalOptions) -arch=native -Xcompiler="/EHsc -Ob2"
+
+ $(IntDir)%(Filename).obj
+ Static
+ false
+ O2
+ MD
+ 64
+ true
+ false
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ opengl32.lib;glu32.lib;external\lib\glew32s.lib;opengl32.lib;glu32.lib;external\lib\glfw3.lib;opengl32.lib;glu32.lib;external\lib\glew32s.lib;external\lib\glfw3.lib;cudadevrt.lib;cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64/$(Configuration);%(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ false
+ %(IgnoreSpecificDefaultLibraries)
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/lib/Release/cis5650_getting_started.lib
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/bin/Release/cis5650_getting_started.pdb
+ Console
+
+
+ false
+
+
+ -forward-unknown-to-host-compiler -Wno-deprecated-gpu-targets
+ false
+
+
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ Default
+ Sync
+ OnlyExplicitInline
+
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+
+ false
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR="MinSizeRel"
+ $(IntDir)
+
+
+ false
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR=\"MinSizeRel\"
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(Include)
+ %(Defines);_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR="MinSizeRel"
+ %(AdditionalOptions) -arch=native -Xcompiler="/EHsc -Ob1"
+
+ $(IntDir)%(Filename).obj
+ Static
+ false
+ O1
+ MD
+ 64
+ true
+ false
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ opengl32.lib;glu32.lib;external\lib\glew32s.lib;opengl32.lib;glu32.lib;external\lib\glfw3.lib;opengl32.lib;glu32.lib;external\lib\glew32s.lib;external\lib\glfw3.lib;cudadevrt.lib;cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64/$(Configuration);%(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ false
+ %(IgnoreSpecificDefaultLibraries)
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/lib/MinSizeRel/cis5650_getting_started.lib
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/bin/MinSizeRel/cis5650_getting_started.pdb
+ Console
+
+
+ false
+
+
+ -forward-unknown-to-host-compiler -Wno-deprecated-gpu-targets
+ false
+
+
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ Default
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+
+ false
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR="RelWithDebInfo"
+ $(IntDir)
+ false
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR=\"RelWithDebInfo\"
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(Include)
+ %(Defines);_WINDOWS;NDEBUG;GLEW_STATIC;CMAKE_INTDIR="RelWithDebInfo"
+ %(AdditionalOptions) -arch=native -Xcompiler="/EHsc -Zi -Ob1"
+
+ $(IntDir)%(Filename).obj
+ Static
+ true
+ O2
+ MD
+ 64
+ true
+ false
+
+
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\external\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ opengl32.lib;glu32.lib;external\lib\glew32s.lib;opengl32.lib;glu32.lib;external\lib\glfw3.lib;opengl32.lib;glu32.lib;external\lib\glew32s.lib;external\lib\glfw3.lib;cudadevrt.lib;cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64;C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.5/lib/x64/$(Configuration);%(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/lib/RelWithDebInfo/cis5650_getting_started.lib
+ S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/bin/RelWithDebInfo/cis5650_getting_started.pdb
+ Console
+
+
+ false
+
+
+ -forward-unknown-to-host-compiler -Wno-deprecated-gpu-targets
+ false
+
+
+
+
+ Always
+ Building Custom Rule S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started -BS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started --check-stamp-file S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCUDAInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindOpenGL.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\WindowsPaths.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCUDACompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCXXCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeRCCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeSystem.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLEW.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLFW.cmake;%(AdditionalInputs)
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started -BS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started --check-stamp-file S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCUDAInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindOpenGL.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\WindowsPaths.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCUDACompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCXXCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeRCCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeSystem.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLEW.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLFW.cmake;%(AdditionalInputs)
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started -BS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started --check-stamp-file S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCUDAInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindOpenGL.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\WindowsPaths.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCUDACompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCXXCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeRCCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeSystem.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLEW.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLFW.cmake;%(AdditionalInputs)
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started -BS:/CIS-5650/Project0-GPU-Programming/cuda-getting-started --check-stamp-file S:/CIS-5650/Project0-GPU-Programming/cuda-getting-started/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCUDAInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Compiler\NVIDIA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindOpenGL.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows-NVIDIA-CUDA.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.30\Modules\Platform\WindowsPaths.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCUDACompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeCXXCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeRCCompiler.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\3.30.1\CMakeSystem.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLEW.cmake;S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\cmake\FindGLFW.cmake;%(AdditionalInputs)
+ S:\CIS-5650\Project0-GPU-Programming\cuda-getting-started\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ {7E532CB7-C297-302B-B0D9-607121077286}
+ ZERO_CHECK
+ false
+ Never
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cuda-getting-started/cis5650_getting_started.vcxproj.filters b/cuda-getting-started/cis5650_getting_started.vcxproj.filters
new file mode 100644
index 0000000..058ddac
--- /dev/null
+++ b/cuda-getting-started/cis5650_getting_started.vcxproj.filters
@@ -0,0 +1,38 @@
+
+
+
+
+ Sources
+
+
+ Sources
+
+
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+
+
+ Sources
+
+
+
+
+
+
+
+ {175A3D87-B741-31E1-9392-E48489E12EF3}
+
+
+ {61B6307C-926C-363C-8593-A67621A83C65}
+
+
+
diff --git a/cuda-getting-started/src/main.cpp b/cuda-getting-started/src/main.cpp
index 886fd4c..d0181cd 100644
--- a/cuda-getting-started/src/main.cpp
+++ b/cuda-getting-started/src/main.cpp
@@ -11,7 +11,7 @@
*/
int main(int argc, char* argv[]) {
// TODO: Change this line to use your name!
- m_yourName = "TODO: YOUR NAME HERE";
+ m_yourName = "Shreyas Singh";
if (init(argc, argv)) {
mainLoop();
diff --git a/images/Thumbs.db b/images/Thumbs.db
new file mode 100644
index 0000000..d0d9eb2
Binary files /dev/null and b/images/Thumbs.db differ
diff --git a/images/WarpInfoAutos.PNG b/images/WarpInfoAutos.PNG
new file mode 100644
index 0000000..d4d5293
Binary files /dev/null and b/images/WarpInfoAutos.PNG differ
diff --git a/images/debug_run.PNG b/images/debug_run.PNG
new file mode 100644
index 0000000..975c9b9
Binary files /dev/null and b/images/debug_run.PNG differ
diff --git a/images/webgl2report.PNG b/images/webgl2report.PNG
new file mode 100644
index 0000000..5d92284
Binary files /dev/null and b/images/webgl2report.PNG differ
diff --git a/images/webglreport.PNG b/images/webglreport.PNG
new file mode 100644
index 0000000..c409d38
Binary files /dev/null and b/images/webglreport.PNG differ
diff --git a/images/webgpureport.PNG b/images/webgpureport.PNG
new file mode 100644
index 0000000..5950195
Binary files /dev/null and b/images/webgpureport.PNG differ