Skip to content

Commit 32c0ca7

Browse files
committed
Add 12-12
1 parent 51eff13 commit 32c0ca7

File tree

3 files changed

+114
-0
lines changed

3 files changed

+114
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#include "cuda_runtime.h"
2+
#include "device_launch_parameters.h"
3+
4+
#include <stdio.h>
5+
#include <stdlib.h>
6+
#include <string.h>
7+
8+
void main(void) {
9+
int ngpus;
10+
cudaGetDeviceCount(&ngpus);
11+
12+
for (int i = 0; i < ngpus; i++) {
13+
cudaDeviceProp devProp;
14+
15+
cudaGetDeviceProperties(&devProp, i);
16+
printf("Device[%d](%s) compute capability : %d.%d.\n"
17+
, i, devProp.name, devProp.major, devProp.minor);
18+
}
19+
}

CUDA_Programming.sln

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "12_9_multi_stream", "VS2019
159159
EndProject
160160
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "12_11_CUDA_Event", "VS2019\Book_BJ\Chap12\12_11_CUDA_Event\12_11_CUDA_Event.vcxproj", "{F68B0724-486E-4D80-BA85-C89B2D8A4B25}"
161161
EndProject
162+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "12_12_MultiGPU", "VS2019\Book_BJ\Chap12\12_12_MultiGPU\12_12_MultiGPU.vcxproj", "{D75F1B6F-B6CD-4C5F-8188-E910184753F0}"
163+
EndProject
162164
Global
163165
GlobalSection(SolutionConfigurationPlatforms) = preSolution
164166
Debug|x64 = Debug|x64
@@ -479,6 +481,12 @@ Global
479481
{F68B0724-486E-4D80-BA85-C89B2D8A4B25}.Release|x64.ActiveCfg = Release|x64
480482
{F68B0724-486E-4D80-BA85-C89B2D8A4B25}.Release|x64.Build.0 = Release|x64
481483
{F68B0724-486E-4D80-BA85-C89B2D8A4B25}.Release|x86.ActiveCfg = Release|x64
484+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0}.Debug|x64.ActiveCfg = Debug|x64
485+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0}.Debug|x64.Build.0 = Debug|x64
486+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0}.Debug|x86.ActiveCfg = Debug|x64
487+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0}.Release|x64.ActiveCfg = Release|x64
488+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0}.Release|x64.Build.0 = Release|x64
489+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0}.Release|x86.ActiveCfg = Release|x64
482490
EndGlobalSection
483491
GlobalSection(SolutionProperties) = preSolution
484492
HideSolutionNode = FALSE
@@ -555,6 +563,7 @@ Global
555563
{C07DAF6D-4A20-4BEE-8814-5E5D596583EC} = {6F97EDD8-B0BD-4265-97A4-E783B011FA37}
556564
{19AA2AE1-5048-41DA-9902-BA49C1F01508} = {6F97EDD8-B0BD-4265-97A4-E783B011FA37}
557565
{F68B0724-486E-4D80-BA85-C89B2D8A4B25} = {6F97EDD8-B0BD-4265-97A4-E783B011FA37}
566+
{D75F1B6F-B6CD-4C5F-8188-E910184753F0} = {6F97EDD8-B0BD-4265-97A4-E783B011FA37}
558567
EndGlobalSection
559568
GlobalSection(ExtensibilityGlobals) = postSolution
560569
SolutionGuid = {52DE253B-6715-4A93-BA27-7131973681F9}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|x64">
5+
<Configuration>Debug</Configuration>
6+
<Platform>x64</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Release|x64">
9+
<Configuration>Release</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
</ItemGroup>
13+
<ItemGroup>
14+
<CudaCompile Include="..\..\..\..\Book_BJ\Chap12\12_12_MultiGPU\12_12.cu" />
15+
</ItemGroup>
16+
<PropertyGroup Label="Globals">
17+
<ProjectGuid>{D75F1B6F-B6CD-4C5F-8188-E910184753F0}</ProjectGuid>
18+
<RootNamespace>_12_12_MultiGPU</RootNamespace>
19+
</PropertyGroup>
20+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
21+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
22+
<ConfigurationType>Application</ConfigurationType>
23+
<UseDebugLibraries>true</UseDebugLibraries>
24+
<CharacterSet>MultiByte</CharacterSet>
25+
<PlatformToolset>v142</PlatformToolset>
26+
</PropertyGroup>
27+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
28+
<ConfigurationType>Application</ConfigurationType>
29+
<UseDebugLibraries>false</UseDebugLibraries>
30+
<WholeProgramOptimization>true</WholeProgramOptimization>
31+
<CharacterSet>MultiByte</CharacterSet>
32+
<PlatformToolset>v142</PlatformToolset>
33+
</PropertyGroup>
34+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
35+
<ImportGroup Label="ExtensionSettings">
36+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.6.props" />
37+
</ImportGroup>
38+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
39+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
40+
</ImportGroup>
41+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
42+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
43+
</ImportGroup>
44+
<PropertyGroup Label="UserMacros" />
45+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
46+
<LinkIncremental>true</LinkIncremental>
47+
</PropertyGroup>
48+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
49+
<ClCompile>
50+
<WarningLevel>Level3</WarningLevel>
51+
<Optimization>Disabled</Optimization>
52+
<PreprocessorDefinitions>WIN32;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
53+
</ClCompile>
54+
<Link>
55+
<GenerateDebugInformation>true</GenerateDebugInformation>
56+
<SubSystem>Console</SubSystem>
57+
<AdditionalDependencies>cudart_static.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>
58+
</Link>
59+
<CudaCompile>
60+
<TargetMachinePlatform>64</TargetMachinePlatform>
61+
</CudaCompile>
62+
</ItemDefinitionGroup>
63+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
64+
<ClCompile>
65+
<WarningLevel>Level3</WarningLevel>
66+
<Optimization>MaxSpeed</Optimization>
67+
<FunctionLevelLinking>true</FunctionLevelLinking>
68+
<IntrinsicFunctions>true</IntrinsicFunctions>
69+
<PreprocessorDefinitions>WIN32;WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
70+
</ClCompile>
71+
<Link>
72+
<GenerateDebugInformation>true</GenerateDebugInformation>
73+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
74+
<OptimizeReferences>true</OptimizeReferences>
75+
<SubSystem>Console</SubSystem>
76+
<AdditionalDependencies>cudart_static.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>
77+
</Link>
78+
<CudaCompile>
79+
<TargetMachinePlatform>64</TargetMachinePlatform>
80+
</CudaCompile>
81+
</ItemDefinitionGroup>
82+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
83+
<ImportGroup Label="ExtensionTargets">
84+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.6.targets" />
85+
</ImportGroup>
86+
</Project>

0 commit comments

Comments
 (0)