Skip to content

Commit 259e1d3

Browse files
committed
Setting up VS2013 project
1 parent 1a3c6e2 commit 259e1d3

File tree

7 files changed

+354
-0
lines changed

7 files changed

+354
-0
lines changed

gpu-sudoku.sdf

12.3 MB
Binary file not shown.

gpu-sudoku.sln

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 2013
4+
VisualStudioVersion = 12.0.40629.0
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gpu-sudoku", "gpu-sudoku.vcxproj", "{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Win32 = Debug|Win32
11+
Debug|x64 = Debug|x64
12+
Release|Win32 = Release|Win32
13+
Release|x64 = Release|x64
14+
EndGlobalSection
15+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
16+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Debug|Win32.ActiveCfg = Debug|Win32
17+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Debug|Win32.Build.0 = Debug|Win32
18+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Debug|x64.ActiveCfg = Debug|x64
19+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Debug|x64.Build.0 = Debug|x64
20+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Release|Win32.ActiveCfg = Release|Win32
21+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Release|Win32.Build.0 = Release|Win32
22+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Release|x64.ActiveCfg = Release|x64
23+
{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}.Release|x64.Build.0 = Release|x64
24+
EndGlobalSection
25+
GlobalSection(SolutionProperties) = preSolution
26+
HideSolutionNode = FALSE
27+
EndGlobalSection
28+
EndGlobal

gpu-sudoku.v12.suo

53.5 KB
Binary file not shown.

gpu-sudoku.vcxproj

Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|x64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Release|Win32">
13+
<Configuration>Release</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Release|x64">
17+
<Configuration>Release</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
</ItemGroup>
21+
<PropertyGroup Label="Globals">
22+
<ProjectGuid>{17425EB4-5B73-4B4F-A93A-77DDBFCD221F}</ProjectGuid>
23+
<RootNamespace>gpu_sudoku</RootNamespace>
24+
</PropertyGroup>
25+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
26+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
27+
<ConfigurationType>Application</ConfigurationType>
28+
<UseDebugLibraries>true</UseDebugLibraries>
29+
<CharacterSet>MultiByte</CharacterSet>
30+
<PlatformToolset>v120</PlatformToolset>
31+
</PropertyGroup>
32+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
33+
<ConfigurationType>Application</ConfigurationType>
34+
<UseDebugLibraries>true</UseDebugLibraries>
35+
<CharacterSet>MultiByte</CharacterSet>
36+
<PlatformToolset>v120</PlatformToolset>
37+
</PropertyGroup>
38+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
39+
<ConfigurationType>Application</ConfigurationType>
40+
<UseDebugLibraries>false</UseDebugLibraries>
41+
<WholeProgramOptimization>true</WholeProgramOptimization>
42+
<CharacterSet>MultiByte</CharacterSet>
43+
<PlatformToolset>v120</PlatformToolset>
44+
</PropertyGroup>
45+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
46+
<ConfigurationType>Application</ConfigurationType>
47+
<UseDebugLibraries>false</UseDebugLibraries>
48+
<WholeProgramOptimization>true</WholeProgramOptimization>
49+
<CharacterSet>MultiByte</CharacterSet>
50+
<PlatformToolset>v120</PlatformToolset>
51+
</PropertyGroup>
52+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
53+
<ImportGroup Label="ExtensionSettings">
54+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 7.5.props" />
55+
</ImportGroup>
56+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
57+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
58+
</ImportGroup>
59+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
60+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61+
</ImportGroup>
62+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
63+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
64+
</ImportGroup>
65+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
66+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
67+
</ImportGroup>
68+
<PropertyGroup Label="UserMacros" />
69+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
70+
<LinkIncremental>true</LinkIncremental>
71+
</PropertyGroup>
72+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
73+
<LinkIncremental>true</LinkIncremental>
74+
</PropertyGroup>
75+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
76+
<ClCompile>
77+
<WarningLevel>Level3</WarningLevel>
78+
<Optimization>Disabled</Optimization>
79+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
80+
<AdditionalIncludeDirectories>$(OPENCV_DIR)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
81+
</ClCompile>
82+
<Link>
83+
<GenerateDebugInformation>true</GenerateDebugInformation>
84+
<SubSystem>Console</SubSystem>
85+
<AdditionalDependencies>opencv_core2412d.lib;opencv_gpu2412d.lib;opencv_highgui2412d.lib;opencv_ts2412d.lib;opencv_video2412d.lib;opencv_imgproc2412d.lib;cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
86+
<AdditionalLibraryDirectories>$(OPENCV_DIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
87+
</Link>
88+
<PostBuildEvent>
89+
<Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
90+
copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
91+
</PostBuildEvent>
92+
</ItemDefinitionGroup>
93+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
94+
<ClCompile>
95+
<WarningLevel>Level3</WarningLevel>
96+
<Optimization>Disabled</Optimization>
97+
<PreprocessorDefinitions>WIN32;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
98+
<AdditionalIncludeDirectories>$(OPENCV_DIR)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
99+
</ClCompile>
100+
<Link>
101+
<GenerateDebugInformation>true</GenerateDebugInformation>
102+
<SubSystem>Console</SubSystem>
103+
<AdditionalDependencies>opencv_core2412d.lib;opencv_gpu2412d.lib;opencv_highgui2412d.lib;opencv_ts2412d.lib;opencv_video2412d.lib;opencv_imgproc2412d.lib;cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
104+
<AdditionalLibraryDirectories>$(OPENCV_DIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
105+
</Link>
106+
<PostBuildEvent>
107+
<Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
108+
copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
109+
</PostBuildEvent>
110+
<CudaCompile>
111+
<TargetMachinePlatform>64</TargetMachinePlatform>
112+
</CudaCompile>
113+
</ItemDefinitionGroup>
114+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
115+
<ClCompile>
116+
<WarningLevel>Level3</WarningLevel>
117+
<Optimization>MaxSpeed</Optimization>
118+
<FunctionLevelLinking>true</FunctionLevelLinking>
119+
<IntrinsicFunctions>true</IntrinsicFunctions>
120+
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
121+
<AdditionalIncludeDirectories>C:\opencv-24\install\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
122+
</ClCompile>
123+
<Link>
124+
<GenerateDebugInformation>true</GenerateDebugInformation>
125+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
126+
<OptimizeReferences>true</OptimizeReferences>
127+
<SubSystem>Console</SubSystem>
128+
<AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
129+
<AdditionalLibraryDirectories>C:\opencv-24\install\x64\vc12\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
130+
</Link>
131+
<PostBuildEvent>
132+
<Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
133+
copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
134+
</PostBuildEvent>
135+
</ItemDefinitionGroup>
136+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
137+
<ClCompile>
138+
<WarningLevel>Level3</WarningLevel>
139+
<Optimization>MaxSpeed</Optimization>
140+
<FunctionLevelLinking>true</FunctionLevelLinking>
141+
<IntrinsicFunctions>true</IntrinsicFunctions>
142+
<PreprocessorDefinitions>WIN32;WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
143+
<AdditionalIncludeDirectories>C:\opencv-24\install\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
144+
</ClCompile>
145+
<Link>
146+
<GenerateDebugInformation>true</GenerateDebugInformation>
147+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
148+
<OptimizeReferences>true</OptimizeReferences>
149+
<SubSystem>Console</SubSystem>
150+
<AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
151+
<AdditionalLibraryDirectories>C:\opencv-24\install\x64\vc12\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
152+
</Link>
153+
<PostBuildEvent>
154+
<Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
155+
copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
156+
</PostBuildEvent>
157+
<CudaCompile>
158+
<TargetMachinePlatform>64</TargetMachinePlatform>
159+
</CudaCompile>
160+
</ItemDefinitionGroup>
161+
<ItemGroup>
162+
<CudaCompile Include="src\vision\kernel.cu" />
163+
</ItemGroup>
164+
<ItemGroup>
165+
<ClCompile Include="src\sudoku\puzzle.cpp" />
166+
<ClCompile Include="src\sudoku\solver.cpp" />
167+
<ClCompile Include="src\vision\filter.cpp" />
168+
<ClCompile Include="src\vision\main.cpp" />
169+
<ClCompile Include="src\vision\transformer.cpp" />
170+
</ItemGroup>
171+
<ItemGroup>
172+
<ClInclude Include="src\sudoku\puzzle.h" />
173+
<ClInclude Include="src\sudoku\solver.h" />
174+
<ClInclude Include="src\vision\filter.h" />
175+
<ClInclude Include="src\vision\main.h" />
176+
<ClInclude Include="src\vision\transformer.h" />
177+
</ItemGroup>
178+
<ItemGroup>
179+
<None Include=".gitignore" />
180+
<None Include="docs\1312.2249v1.pdf" />
181+
<None Include="docs\2011VISAPP_MultiNOD.pdf" />
182+
<None Include="docs\4.2.5.neuralnetwork.pdf" />
183+
<None Include="docs\5207-deep-neural-networks-for-object-detection.pdf" />
184+
<None Include="docs\728.pdf" />
185+
<None Include="docs\AV23274279.pdf" />
186+
<None Include="docs\SegAndCompression.pdf" />
187+
<None Include="docs\Shreekant-Spring-2014-CSE633.pdf" />
188+
<None Include="docs\Wang.pdf" />
189+
<None Include="LICENSE" />
190+
<None Include="README.md" />
191+
<None Include="vc120.pdb" />
192+
</ItemGroup>
193+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
194+
<ImportGroup Label="ExtensionTargets">
195+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 7.5.targets" />
196+
</ImportGroup>
197+
</Project>

gpu-sudoku.vcxproj.user

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<ShowAllFiles>true</ShowAllFiles>
5+
</PropertyGroup>
6+
</Project>

src/vision/kernel.cu

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
//
2+
//#include "cuda_runtime.h"
3+
//#include "device_launch_parameters.h"
4+
//
5+
//#include <stdio.h>
6+
//
7+
//cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size);
8+
//
9+
//__global__ void addKernel(int *c, const int *a, const int *b)
10+
//{
11+
// int i = threadIdx.x;
12+
// c[i] = a[i] + b[i];
13+
//}
14+
//
15+
//int main()
16+
//{
17+
// const int arraySize = 5;
18+
// const int a[arraySize] = { 1, 2, 3, 4, 5 };
19+
// const int b[arraySize] = { 10, 20, 30, 40, 50 };
20+
// int c[arraySize] = { 0 };
21+
//
22+
// // Add vectors in parallel.
23+
// cudaError_t cudaStatus = addWithCuda(c, a, b, arraySize);
24+
// if (cudaStatus != cudaSuccess) {
25+
// fprintf(stderr, "addWithCuda failed!");
26+
// return 1;
27+
// }
28+
//
29+
// printf("{1,2,3,4,5} + {10,20,30,40,50} = {%d,%d,%d,%d,%d}\n",
30+
// c[0], c[1], c[2], c[3], c[4]);
31+
//
32+
// // cudaDeviceReset must be called before exiting in order for profiling and
33+
// // tracing tools such as Nsight and Visual Profiler to show complete traces.
34+
// cudaStatus = cudaDeviceReset();
35+
// if (cudaStatus != cudaSuccess) {
36+
// fprintf(stderr, "cudaDeviceReset failed!");
37+
// return 1;
38+
// }
39+
//
40+
// return 0;
41+
//}
42+
//
43+
//// Helper function for using CUDA to add vectors in parallel.
44+
//cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size)
45+
//{
46+
// int *dev_a = 0;
47+
// int *dev_b = 0;
48+
// int *dev_c = 0;
49+
// cudaError_t cudaStatus;
50+
//
51+
// // Choose which GPU to run on, change this on a multi-GPU system.
52+
// cudaStatus = cudaSetDevice(0);
53+
// if (cudaStatus != cudaSuccess) {
54+
// fprintf(stderr, "cudaSetDevice failed! Do you have a CUDA-capable GPU installed?");
55+
// goto Error;
56+
// }
57+
//
58+
// // Allocate GPU buffers for three vectors (two input, one output) .
59+
// cudaStatus = cudaMalloc((void**)&dev_c, size * sizeof(int));
60+
// if (cudaStatus != cudaSuccess) {
61+
// fprintf(stderr, "cudaMalloc failed!");
62+
// goto Error;
63+
// }
64+
//
65+
// cudaStatus = cudaMalloc((void**)&dev_a, size * sizeof(int));
66+
// if (cudaStatus != cudaSuccess) {
67+
// fprintf(stderr, "cudaMalloc failed!");
68+
// goto Error;
69+
// }
70+
//
71+
// cudaStatus = cudaMalloc((void**)&dev_b, size * sizeof(int));
72+
// if (cudaStatus != cudaSuccess) {
73+
// fprintf(stderr, "cudaMalloc failed!");
74+
// goto Error;
75+
// }
76+
//
77+
// // Copy input vectors from host memory to GPU buffers.
78+
// cudaStatus = cudaMemcpy(dev_a, a, size * sizeof(int), cudaMemcpyHostToDevice);
79+
// if (cudaStatus != cudaSuccess) {
80+
// fprintf(stderr, "cudaMemcpy failed!");
81+
// goto Error;
82+
// }
83+
//
84+
// cudaStatus = cudaMemcpy(dev_b, b, size * sizeof(int), cudaMemcpyHostToDevice);
85+
// if (cudaStatus != cudaSuccess) {
86+
// fprintf(stderr, "cudaMemcpy failed!");
87+
// goto Error;
88+
// }
89+
//
90+
// // Launch a kernel on the GPU with one thread for each element.
91+
// addKernel<<<1, size>>>(dev_c, dev_a, dev_b);
92+
//
93+
// // Check for any errors launching the kernel
94+
// cudaStatus = cudaGetLastError();
95+
// if (cudaStatus != cudaSuccess) {
96+
// fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus));
97+
// goto Error;
98+
// }
99+
//
100+
// // cudaDeviceSynchronize waits for the kernel to finish, and returns
101+
// // any errors encountered during the launch.
102+
// cudaStatus = cudaDeviceSynchronize();
103+
// if (cudaStatus != cudaSuccess) {
104+
// fprintf(stderr, "cudaDeviceSynchronize returned error code %d after launching addKernel!\n", cudaStatus);
105+
// goto Error;
106+
// }
107+
//
108+
// // Copy output vector from GPU buffer to host memory.
109+
// cudaStatus = cudaMemcpy(c, dev_c, size * sizeof(int), cudaMemcpyDeviceToHost);
110+
// if (cudaStatus != cudaSuccess) {
111+
// fprintf(stderr, "cudaMemcpy failed!");
112+
// goto Error;
113+
// }
114+
//
115+
//Error:
116+
// cudaFree(dev_c);
117+
// cudaFree(dev_a);
118+
// cudaFree(dev_b);
119+
//
120+
// return cudaStatus;
121+
//}
122+
123+

vc120.pdb

396 KB
Binary file not shown.

0 commit comments

Comments
 (0)