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 + +![](images/debug_run.PNG) + An example CUDA debug-run. + + +### Part 2.1.3 + +![](images/WarpInfoAutos.PNG) +This shows the mapping between the `blockIdx`, `threadIdx` and its Shader Info reflected in the CUDA Debugger. + +### Part 2.2 + +![](images/webglreport.PNG) +![](images/webgl2report.PNG) + +The browsers were found to be compatible with WebGL1 and WebGL2. + +### Part 2.3 + +![](images/webgpureport.PNG) +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