diff --git a/CIS565_PROJ_2/CIS565_PROJ_2.sdf b/CIS565_PROJ_2/CIS565_PROJ_2.sdf
new file mode 100644
index 0000000..8b80519
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2.sdf differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2.sln b/CIS565_PROJ_2/CIS565_PROJ_2.sln
new file mode 100644
index 0000000..7efb84b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CIS565_PROJ_2", "CIS565_PROJ_2\CIS565_PROJ_2.vcxproj", "{ED551D07-05B0-4411-9B08-EA2B28F66840}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Debug|Win32.Build.0 = Debug|Win32
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Debug|x64.ActiveCfg = Debug|x64
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Debug|x64.Build.0 = Debug|x64
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Release|Win32.ActiveCfg = Release|Win32
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Release|Win32.Build.0 = Release|Win32
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Release|x64.ActiveCfg = Release|x64
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2.suo b/CIS565_PROJ_2/CIS565_PROJ_2.suo
new file mode 100644
index 0000000..e84c585
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2.suo differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/CIS565_PROJ_2.vcxproj b/CIS565_PROJ_2/CIS565_PROJ_2/CIS565_PROJ_2.vcxproj
new file mode 100644
index 0000000..e45e5a0
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/CIS565_PROJ_2.vcxproj
@@ -0,0 +1,164 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {ED551D07-05B0-4411-9B08-EA2B28F66840}
+ CIS565_PROJ_2
+
+
+
+ Application
+ true
+ MultiByte
+
+
+ Application
+ true
+ MultiByte
+
+
+ Application
+ false
+ true
+ MultiByte
+
+
+ Application
+ false
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ false
+
+
+ true
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ true
+ Console
+ 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)
+
+
+ echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+
+
+
+
+ Level3
+ Disabled
+ WIN32;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ true
+ Console
+ 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)
+
+
+ echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+
+
+ 64
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ true
+ true
+ true
+ Console
+ 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)
+
+
+ echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ WIN32;WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ true
+ true
+ true
+ Console
+ 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)
+
+
+ echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/CIS565_PROJ_2.vcxproj.user b/CIS565_PROJ_2/CIS565_PROJ_2/CIS565_PROJ_2.vcxproj.user
new file mode 100644
index 0000000..4617b4c
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/CIS565_PROJ_2.vcxproj.user
@@ -0,0 +1,7 @@
+
+
+
+ 100000
+ WindowsLocalDebugger
+
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.Build.CppClean.log b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.Build.CppClean.log
new file mode 100644
index 0000000..80e1143
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.Build.CppClean.log
@@ -0,0 +1,8 @@
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\CIS565_PROJ_2.exe.intermediate.manifest
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\CIS565_PROJ_2.write.1.tlog
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\kernel.cu.cache
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\kernel.cu.obj
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\link.command.1.tlog
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\link.read.1.tlog
+c:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\Debug\link.write.1.tlog
+c:\users\asus\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\CIS565_PROJ_2.pdb
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.exe.intermediate.manifest b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.exe.intermediate.manifest
new file mode 100644
index 0000000..ecea6f7
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.exe.intermediate.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.lastbuildstate b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.lastbuildstate
new file mode 100644
index 0000000..5638ec9
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.lastbuildstate
@@ -0,0 +1,2 @@
+#v4.0:v100
+Debug|Win32|C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\|
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.log b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.log
new file mode 100644
index 0000000..1b968d6
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.log
@@ -0,0 +1,115 @@
+生成启动时间为 2014/9/28 22:17:12。
+ 1>项目“C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\CIS565_PROJ_2.vcxproj”在节点 2 上(build 个目标)。
+ 1>InitializeBuildStatus:
+ 正在创建“Debug\CIS565_PROJ_2.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ AddCudaCompileDeps:
+ D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /DWIN32 /D_DEBUG /D_CONSOLE /D_MBCS /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" /I. /FIcuda_runtime.h /c "C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\kernel.cu"
+ AddCudaCompilePropsDeps:
+ 正在跳过目标“AddCudaCompilePropsDeps”,因为所有输出文件相对于输入文件而言都是最新的。
+ CudaBuild:
+ Compiling CUDA source file kernel.cu...
+ cmd.exe /C "C:\Users\ASUS\AppData\Local\Temp\tmp71b1b521cf0943a091759a29b82e9633.cmd"
+ "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2010 -ccbin "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj "C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\kernel.cu"
+
+ C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2010 -ccbin "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj "C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\kernel.cu"
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(853): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(1820): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(2700): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(3633): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(4541): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(5447): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(6341): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(7191): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h(783): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h(1659): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>C:/Users/ASUS/documents/visual studio 2010/Projects/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu(170): warning : variable "cudaStatus" was set but never used
+
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(853): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(1820): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(2700): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(3633): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(4541): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(5447): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(6341): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(7191): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(853): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(1820): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(2700): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(3633): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(4541): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(5447): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(6341): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(7191): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(948): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(1984): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(2932): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(3882): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(4853): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(5899): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(6842): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(7786): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(8712): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(9705): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions_decls.h(10766): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h(783): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h(1659): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(853): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(1820): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(2700): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(3633): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(4541): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(5447): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(6341): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(7191): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h(783): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h(1659): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>C:/Users/ASUS/documents/visual studio 2010/Projects/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu(170): warning : variable "cudaStatus" was set but never used
+
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(853): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(1820): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(2700): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(3633): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(4541): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(5447): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(6341): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ 1>c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h(7191): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
+ kernel.cu
+ 1>C:/Users/ASUS/documents/visual studio 2010/Projects/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu(33): warning C4244: “初始化”: 从“float”转换到“int”,可能丢失数据
+ 1>C:/Users/ASUS/documents/visual studio 2010/Projects/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu(99): warning C4244: “初始化”: 从“float”转换到“int”,可能丢失数据
+ 1>C:/Users/ASUS/documents/visual studio 2010/Projects/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu(120): warning C4244: “初始化”: 从“float”转换到“int”,可能丢失数据
+ ClCompile:
+ 所有输出均为最新。
+ Link:
+ D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\CIS565_PROJ_2.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\lib\Win32" 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 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Debug\CIS565_PROJ_2.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\CIS565_PROJ_2.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\CIS565_PROJ_2.lib" /MACHINE:X86 Debug\kernel.cu.obj
+ Debug\main.obj
+ CIS565_PROJ_2.vcxproj -> C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\CIS565_PROJ_2.exe
+ Manifest:
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /out:"C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\CIS565_PROJ_2.exe.manifest" /manifest Debug\CIS565_PROJ_2.exe.intermediate.manifest
+ PostBuildEvent:
+ echo copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\cudart*.dll" "C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\"
+ copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\cudart*.dll" "C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\"
+ :VCEnd
+ copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\cudart*.dll" "C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\Debug\"
+ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\cudart32_65.dll
+ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\cudart64_65.dll
+ 已复制 2 个文件。
+ FinalizeBuildStatus:
+ 正在删除文件“Debug\CIS565_PROJ_2.unsuccessfulbuild”。
+ 正在对“Debug\CIS565_PROJ_2.lastbuildstate”执行 Touch 任务。
+ 1>已完成生成项目“C:\Users\ASUS\documents\visual studio 2010\Projects\CIS565_PROJ_2\CIS565_PROJ_2\CIS565_PROJ_2.vcxproj”(build 个目标)的操作。
+
+生成成功。
+
+已用时间 00:00:22.67
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.vcxprojResolveAssemblyReference.cache b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.vcxprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..1a52c1a
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.vcxprojResolveAssemblyReference.cache differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CIS565_PROJ_2.write.1.tlog
new file mode 100644
index 0000000..e69de29
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CL.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CL.read.1.tlog
new file mode 100644
index 0000000..e8939f8
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CL.read.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CL.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CL.write.1.tlog
new file mode 100644
index 0000000..fcd510e
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/CL.write.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/cl.command.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/cl.command.1.tlog
new file mode 100644
index 0000000..a12bede
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/cl.command.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/kernel.cu.cache b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/kernel.cu.cache
new file mode 100644
index 0000000..956fa4d
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/kernel.cu.cache
@@ -0,0 +1,49 @@
+Identity=kernel.cu
+AdditionalCompilerOptions=
+AdditionalCompilerOptions=
+AdditionalDependencies=
+AdditionalDeps=
+AdditionalLibraryDirectories=
+AdditionalOptions=
+AdditionalOptions=
+CInterleavedPTX=false
+CodeGeneration=compute_20,sm_20
+CodeGeneration=compute_20,sm_20
+CompileOut=Debug\kernel.cu.obj
+CudaRuntime=Static
+CudaToolkitCustomDir=
+Defines=;WIN32;_DEBUG;_CONSOLE;_MBCS;
+Emulation=false
+FastMath=false
+GenerateLineInfo=false
+GenerateRelocatableDeviceCode=false
+GPUDebugInfo=true
+GPUDebugInfo=true
+HostDebugInfo=true
+Include=;;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include
+Inputs=
+Keep=false
+KeepDir=Debug
+LinkOut=
+MaxRegCount=0
+NvccCompilation=compile
+NvccPath=
+Optimization=Od
+Optimization=Od
+PerformDeviceLink=
+PtxAsOptionV=false
+RequiredIncludes=
+Runtime=MDd
+Runtime=MDd
+RuntimeChecks=RTC1
+RuntimeChecks=RTC1
+TargetMachinePlatform=32
+TargetMachinePlatform=32
+TypeInfo=
+TypeInfo=
+UseHostDefines=true
+UseHostInclude=true
+UseHostLibraryDependencies=
+UseHostLibraryDirectories=
+Warning=W3
+Warning=W3
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/kernel.cu.deps b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/kernel.cu.deps
new file mode 100644
index 0000000..74e54db
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/kernel.cu.deps
@@ -0,0 +1,936 @@
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h
+d:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\users\asus\documents\visual studio 2010\projects\cis565_proj_2\cis565_proj_2\kernel.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\device_launch_parameters.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
+c:\users\asus\documents\visual studio 2010\projects\cis565_proj_2\cis565_proj_2\main.h
+c:\users\asus\documents\visual studio 2010\projects\cis565_proj_2\cis565_proj_2\kernel.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\device_launch_parameters.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\fstream
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/simple_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/device_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/debug.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler_fence.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/forceinline.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/hd_warning_disable.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/global_workarounds.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/execution_policy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/select_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_trivial_assign.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/is_metafunction_defined.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_nested_type.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/minimum_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/minimum_type.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/type_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_traits.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_traversal_tags.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/host_system_tag.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/execution_policy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/device_system_tag.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/execution_policy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/any_system_tag.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_traits.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_categories.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/universal_categories.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_category_to_traversal.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_category_to_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/tag.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/functional.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\functional
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/placeholder.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/actor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/tuple.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/tuple.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/pair.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pair.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/composite.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/assignment_operator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/operator_adaptors.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/result_of.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/function_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/actor.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/argument.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/arithmetic_operators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/relational_operators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/logical_operators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/bitwise_operators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/compound_assignment_operators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/internal_functional.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/tuple_of_iterator_references.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reference_forward_declaration.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/use_default.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/raw_reference_cast.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/raw_pointer_cast.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/pointer_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/raw_reference_cast.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/tuple_transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/tuple_meta_transform.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/transform.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/transform.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/static_assert.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/function.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/minmax.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/distance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/distance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/advance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/advance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/advance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/advance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/distance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/distance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_closure.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/cuda_launch_config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_closure.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/temporary_array.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/tagged_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_adaptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_facade.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_facade_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/is_iterator_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/distance_from_result.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_adaptor_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/contiguous_storage.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/normal_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/is_trivial_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/allocator_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/allocator_traits.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_member_function.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/is_call_possible.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/contiguous_storage.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/copy_construct_range.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/copy_construct_range.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/zip_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/zip_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/minimum_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/zip_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/default_construct_range.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/default_construct_range.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/uninitialized_fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/uninitialized_fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/generate.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/generate.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/generate.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/generate.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/generate.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/generate.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/generate.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/util/align.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/cstdint.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/runtime_introspection.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/runtime_introspection.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/guarded_cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/util/blocking.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system_error.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/error_code.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/errno.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/error_category.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/error_code.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/error_condition.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/system_error.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/system_error.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/error.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/error.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/destroy_range.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/destroy_range.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/fill_construct_range.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/fill_construct_range.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/temporary_allocator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/tagged_allocator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/tagged_allocator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/memory.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pointer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pointer.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reference.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reference.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/memory.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/memory.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/malloc_and_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/malloc_and_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/malloc_and_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/bad_alloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/malloc_and_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/get_value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/get_value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/get_value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/assign_value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/assign_value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/assign_value.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/iter_swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/iter_swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/iter_swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap_ranges.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/swap_ranges.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/swap_ranges.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/swap_ranges.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/swap_ranges.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/swap_ranges.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/temporary_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/temporary_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/temporary_buffer.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/temporary_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/temporary_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/temporary_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/temporary_allocator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/no_throw_allocator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/temporary_array.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/synchronize.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/synchronize.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_calculator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_calculator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/dispatch/is_trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/general_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_device_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_device_to_device.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_cross_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_cross_system.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/iterator/is_output_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/any_assign.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan_by_key.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan_by_key.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/replace.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/replace.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/fast_scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\thrust\system\cuda\detail\detail\fast_scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce_intervals.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce_intervals.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/decompose.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/extern_shared_ptr.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/block/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/default_decomposition.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/default_decomposition.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/uninitialized.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/alignment.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/scan_by_key.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/scan_by_key.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/scan_by_key.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scan_by_key.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/scatter.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scatter.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/permutation_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/permutation_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/transform_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/transform_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/block/inclusive_scan.h
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10072.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10072.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10072.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10072.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10072.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10072.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10192.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10192.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10192.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10192.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10192.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10192.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10224.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10224.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10224.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10224.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10224.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.10224.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6252.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6252.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6252.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6252.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6252.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6252.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6388.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6388.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6388.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6388.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6388.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.6388.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7664.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7664.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7664.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7664.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7664.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7664.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7772.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7772.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7772.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7772.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7772.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.7772.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8112.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8112.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8112.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8112.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8112.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8112.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8120.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8120.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8120.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8120.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8120.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8120.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8460.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8460.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8460.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8460.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8460.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8460.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8536.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8536.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8536.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8536.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8536.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.8536.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.9092.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.9092.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.9092.read.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.9092.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.9092.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.9092.write.1.tlog
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.command.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.command.1.tlog
new file mode 100644
index 0000000..9d76952
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.command.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.read.1.tlog
new file mode 100644
index 0000000..db22ba4
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.read.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.write.1.tlog
new file mode 100644
index 0000000..94a00a8
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/link.write.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.command.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.command.1.tlog
new file mode 100644
index 0000000..e876c63
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.command.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.read.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.read.1.tlog
new file mode 100644
index 0000000..7deb0a1
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.read.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.write.1.tlog b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.write.1.tlog
new file mode 100644
index 0000000..cf4c94d
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/mt.write.1.tlog differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/vc100.idb b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/vc100.idb
new file mode 100644
index 0000000..b044e08
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/vc100.idb differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/Debug/vc100.pdb b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/vc100.pdb
new file mode 100644
index 0000000..7407f4d
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/Debug/vc100.pdb differ
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/input.txt.txt b/CIS565_PROJ_2/CIS565_PROJ_2/input.txt.txt
new file mode 100644
index 0000000..483fb82
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/input.txt.txt
@@ -0,0 +1 @@
+100000
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu b/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu
new file mode 100644
index 0000000..0fafb45
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/kernel.cu
@@ -0,0 +1,206 @@
+#include "kernel.h"
+#include "main.h"
+#include
+#include
+#include
+
+__global__ void copy(const int *a, int *b, int length)
+{
+ int i = threadIdx.x+ (blockIdx.x * blockDim.x);
+ if(i=d2)
+ b[k] = b[k-d2] + b[k];
+}
+
+
+
+void prefix_sum(const int *a, int *b, int length)
+{
+ if(length<1)
+ return;
+
+ copy<<>>(a,b,length);
+ cudaDeviceSynchronize();
+ int t= log((float)length)/log(2.0f)+1;
+ for (int d =1 ;d<=t;d++){
+ scan<<>>(b,d);
+ cudaDeviceSynchronize();
+ }
+}
+
+__global__ void shared_scan_1block(int *b,int t)
+{
+ int k = threadIdx.x;
+ int d2;
+ __shared__ int bs[BLOCK_SIZE];
+
+ if(k=d2)
+ bs[k] = bs[k-d2] + bs[k];
+ __syncthreads();
+ }
+
+ if(k=d2)
+ bs[k] = bs[k-d2] + bs[k];
+ __syncthreads();
+ }
+
+ if(i==blockIdx.x)
+ b[index] = bs[k];
+
+ if(k == BLOCK_SIZE-1)
+ tempSum = bs[k];
+
+ }
+}
+
+void prefix_sum_shared(const int *a, int *b, int length)
+{
+ if(length<1)
+ return;
+
+ copy<<>>(a,b,length);
+ int t= log((float)length)/log(2.0f)+1;
+ if(length<=BLOCK_SIZE)
+ shared_scan_1block<<<1, length>>>(b,t);
+ else
+ shared_scan<<>>(b,t);
+}
+
+__global__ void transform_to_boolean(const int *a, int *b, int length)
+{
+ int i = threadIdx.x+ (blockIdx.x * blockDim.x);
+ if(i0? 1:0;
+ }
+}
+
+void scatter(const int *a, int *b, int length)
+{
+ if(length<1)
+ return;
+
+ transform_to_boolean<<>>(a,b,length);
+ int t= log((float)length)/log(2.0f)+1;
+ if(length<=BLOCK_SIZE)
+ shared_scan_1block<<<1, length>>>(b,t);
+ else
+ shared_scan<<>>(b,t);
+}
+
+__global__ void compact(const int *a,int *temp, int *b, int length)
+{
+ int i = threadIdx.x+ (blockIdx.x * blockDim.x);
+ if(i>>(a,temp,b,length);
+}
+
+struct is_zero
+{
+ __host__ __device__
+ bool operator()(const int x)
+ {
+ return x != 0;
+ }
+};
+
+
+int main(int argc, char** argv)
+{
+ int size = 0;
+ size = atoi(argv[1]);
+ int *a = new int[size];
+ //size = 10;
+ //int a[] = {0,0,3,4,0,6,6,7,0,1};
+ int *b = new int[size];
+ for(int i=0;i
+
+#define BLOCK_SIZE 128
+
+cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size);
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/main.cpp b/CIS565_PROJ_2/CIS565_PROJ_2/main.cpp
new file mode 100644
index 0000000..74e5c20
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/main.cpp
@@ -0,0 +1,24 @@
+#include "main.h"
+
+void serial_prefix_sum(const int *a, int *b, int length)
+{
+ if(length<1)
+ return;
+
+ b[0] = a[0];
+ for(int i=1;i0? 1:0;
+ }
+
+ serial_prefix_sum(b,b,length);
+}
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/main.h b/CIS565_PROJ_2/CIS565_PROJ_2/main.h
new file mode 100644
index 0000000..e5e2fab
--- /dev/null
+++ b/CIS565_PROJ_2/CIS565_PROJ_2/main.h
@@ -0,0 +1,9 @@
+#include "kernel.h"
+#include
+#include
+
+using namespace std;
+
+void serial_prefix_sum(const int *a, int *b, int length);
+
+void serial_scatter(const int *a, int *b, int length);
\ No newline at end of file
diff --git a/CIS565_PROJ_2/CIS565_PROJ_2/vc100.pdb b/CIS565_PROJ_2/CIS565_PROJ_2/vc100.pdb
new file mode 100644
index 0000000..8e9539d
Binary files /dev/null and b/CIS565_PROJ_2/CIS565_PROJ_2/vc100.pdb differ
diff --git a/CIS565_PROJ_2/Debug/CIS565_PROJ_2.exe.manifest b/CIS565_PROJ_2/Debug/CIS565_PROJ_2.exe.manifest
new file mode 100644
index 0000000..11bb704
--- /dev/null
+++ b/CIS565_PROJ_2/Debug/CIS565_PROJ_2.exe.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CIS565_PROJ_2/Debug/CIS565_PROJ_2.ilk b/CIS565_PROJ_2/Debug/CIS565_PROJ_2.ilk
new file mode 100644
index 0000000..05fac36
Binary files /dev/null and b/CIS565_PROJ_2/Debug/CIS565_PROJ_2.ilk differ
diff --git a/CIS565_PROJ_2/Debug/CIS565_PROJ_2.pdb b/CIS565_PROJ_2/Debug/CIS565_PROJ_2.pdb
new file mode 100644
index 0000000..888a6ff
Binary files /dev/null and b/CIS565_PROJ_2/Debug/CIS565_PROJ_2.pdb differ
diff --git a/CIS565_PROJ_2/input.txt.txt b/CIS565_PROJ_2/input.txt.txt
new file mode 100644
index 0000000..483fb82
--- /dev/null
+++ b/CIS565_PROJ_2/input.txt.txt
@@ -0,0 +1 @@
+100000
\ No newline at end of file
diff --git a/CIS565_PROJ_2/ipch/cis565_proj_2-2319b5ae/cis565_proj_2-1c560016.ipch b/CIS565_PROJ_2/ipch/cis565_proj_2-2319b5ae/cis565_proj_2-1c560016.ipch
new file mode 100644
index 0000000..052d38a
Binary files /dev/null and b/CIS565_PROJ_2/ipch/cis565_proj_2-2319b5ae/cis565_proj_2-1c560016.ipch differ
diff --git a/README.md b/README.md
index 6e02afa..af1ac2c 100644
--- a/README.md
+++ b/README.md
@@ -3,131 +3,12 @@ Project-2
A Study in Parallel Algorithms : Stream Compaction
-# INTRODUCTION
-Many of the algorithms you have learned thus far in your career have typically
-been developed from a serial standpoint. When it comes to GPUs, we are mainly
-looking at massively parallel work. Thus, it is necessary to reorient our
-thinking. In this project, we will be implementing a couple different versions
-of prefix sum. We will start with a simple single thread serial CPU version,
-and then move to a naive GPU version. Each part of this homework is meant to
-follow the logic of the previous parts, so please do not do this homework out of
-order.
+
-This project will serve as a stream compaction library that you may use (and
-will want to use) in your
-future projects. For that reason, we suggest you create proper header and CUDA
-files so that you can reuse this code later. You may want to create a separate
-cpp file that contains your main function so that you can test the code you
-write.
+When the data set is small, paraller computation takes more time. When array's length is more than 1000000, parallel coputation become more efficient
+My shared memory version may have some problem, the time taken doesn't make any sense. I will keep looking at that
-# OVERVIEW
-Stream compaction is broken down into two parts: (1) scan, and (2) scatter.
+
-## SCAN
-Scan or prefix sum is the summation of the elements in an array such that the
-resulting array is the summation of the terms before it. Prefix sum can either
-be inclusive, meaning the current term is a summation of all the elements before
-it and itself, or exclusive, meaning the current term is a summation of all
-elements before it excluding itself.
-
-Inclusive:
-
-In : [ 3 4 6 7 9 10 ]
-
-Out : [ 3 7 13 20 29 39 ]
-
-Exclusive
-
-In : [ 3 4 6 7 9 10 ]
-
-Out : [ 0 3 7 13 20 29 ]
-
-Note that the resulting prefix sum will always be n + 1 elements if the input
-array is of length n. Similarly, the first element of the exclusive prefix sum
-will always be 0. In the following sections, all references to prefix sum will
-be to the exclusive version of prefix sum.
-
-## SCATTER
-The scatter section of stream compaction takes the results of the previous scan
-in order to reorder the elements to form a compact array.
-
-For example, let's say we have the following array:
-[ 0 0 3 4 0 6 6 7 0 1 ]
-
-We would only like to consider the non-zero elements in this zero, so we would
-like to compact it into the following array:
-[ 3 4 6 6 7 1 ]
-
-We can perform a transform on input array to transform it into a boolean array:
-
-In : [ 0 0 3 4 0 6 6 7 0 1 ]
-
-Out : [ 0 0 1 1 0 1 1 1 0 1 ]
-
-Performing a scan on the output, we get the following array :
-
-In : [ 0 0 1 1 0 1 1 1 0 1 ]
-
-Out : [ 0 0 0 1 2 2 3 4 5 5 ]
-
-Notice that the output array produces a corresponding index array that we can
-use to create the resulting array for stream compaction.
-
-# PART 1 : REVIEW OF PREFIX SUM
-Given the definition of exclusive prefix sum, please write a serial CPU version
-of prefix sum. You may write this in the cpp file to separate this from the
-CUDA code you will be writing in your .cu file.
-
-# PART 2 : NAIVE PREFIX SUM
-We will now parallelize this the previous section's code. Recall from lecture
-that we can parallelize this using a series of kernel calls. In this portion,
-you are NOT allowed to use shared memory.
-
-### Questions
-* Compare this version to the serial version of exclusive prefix scan. Please
- include a table of how the runtimes compare on different lengths of arrays.
-* Plot a graph of the comparison and write a short explanation of the phenomenon you
- see here.
-
-# PART 3 : OPTIMIZING PREFIX SUM
-In the previous section we did not take into account shared memory. In the
-previous section, we kept everything in global memory, which is much slower than
-shared memory.
-
-## PART 3a : Write prefix sum for a single block
-Shared memory is accessible to threads of a block. Please write a version of
-prefix sum that works on a single block.
-
-## PART 3b : Generalizing to arrays of any length.
-Taking the previous portion, please write a version that generalizes prefix sum
-to arbitrary length arrays, this includes arrays that will not fit on one block.
-
-### Questions
-* Compare this version to the parallel prefix sum using global memory.
-* Plot a graph of the comparison and write a short explanation of the phenomenon
- you see here.
-
-# PART 4 : ADDING SCATTER
-First create a serial version of scatter by expanding the serial version of
-prefix sum. Then create a GPU version of scatter. Combine the function call
-such that, given an array, you can call stream compact and it will compact the
-array for you. Finally, write a version using thrust.
-
-### Questions
-* Compare your version of stream compact to your version using thrust. How do
- they compare? How might you optimize yours more, or how might thrust's stream
- compact be optimized.
-
-# EXTRA CREDIT (+10)
-For extra credit, please optimize your prefix sum for work parallelism and to
-deal with bank conflicts. Information on this can be found in the GPU Gems
-chapter listed in the references.
-
-# SUBMISSION
-Please answer all the questions in each of the subsections above and write your
-answers in the README by overwriting the README file. In future projects, we
-expect your analysis to be similar to the one we have led you through in this
-project. Like other projects, please open a pull request and email Harmony.
-
-# REFERENCES
-"Parallel Prefix Sum (Scan) with CUDA." GPU Gems 3.
+Here is the comparasion of CUDA scatter and Thrust compation, some data may have some problem and I am wondering why my version is a little faster most of the time.
+I didn't use shared memory yet so I will begine with optimize it with shared memory.
diff --git a/test1.png b/test1.png
new file mode 100644
index 0000000..4fd4110
Binary files /dev/null and b/test1.png differ
diff --git a/test1.xlsx b/test1.xlsx
new file mode 100644
index 0000000..3784f28
Binary files /dev/null and b/test1.xlsx differ
diff --git a/test2.png b/test2.png
new file mode 100644
index 0000000..4edb417
Binary files /dev/null and b/test2.png differ