diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1.suo b/Part1/PROJ_WIN/CIS565_PROJ_1.suo
index ad46c84..7ae5f6b 100644
Binary files a/Part1/PROJ_WIN/CIS565_PROJ_1.suo and b/Part1/PROJ_WIN/CIS565_PROJ_1.suo differ
diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj b/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj
index 4c88226..f1ebeee 100644
--- a/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj
+++ b/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj
@@ -30,7 +30,7 @@
-
+
@@ -114,6 +114,6 @@
-
+
\ No newline at end of file
diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb b/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb
index b662f85..57b7b75 100644
Binary files a/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb and b/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb differ
diff --git a/Part1/PROJ_WIN/Release.rar b/Part1/PROJ_WIN/Release.rar
new file mode 100644
index 0000000..7067818
Binary files /dev/null and b/Part1/PROJ_WIN/Release.rar differ
diff --git a/Part1/PROJ_WIN/src/kernel.cu.deps b/Part1/PROJ_WIN/src/kernel.cu.deps
index 926dd55..4ca347c 100644
--- a/Part1/PROJ_WIN/src/kernel.cu.deps
+++ b/Part1/PROJ_WIN/src/kernel.cu.deps
@@ -1,568 +1,569 @@
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_config.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h
-c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_device_runtime_api.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\common_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_11_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_12_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_30_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_fetch_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_indirect_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_indirect_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_launch_parameters.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/setup.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cassert
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\assert.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_vectorize.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/type.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec1.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle_func.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec1.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_trigonometric.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_trigonometric.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_exponential.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_exponential.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_common.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_fixes.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_common.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_packing.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_packing.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_geometric.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_geometric.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_matrix.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_matrix.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_vector_relational.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_vector_relational.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_integer.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_integer.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_noise.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_noise.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\utilities.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ammintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\cudaMat4.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\kernel.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/config.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/simple_defines.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_system.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/device_system.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_device.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\host_defines.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/debug.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler_fence.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/forceinline.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/hd_warning_disable.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/cstdint.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/discard_block_engine.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/random_core_access.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/discard_block_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_congruential_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine_discard.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/mod.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_feedback_shift_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/subtract_with_carry_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/subtract_with_carry_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/xor_combine_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/has_trivial_assign.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine_max.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/mpl/math.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_int_distribution.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/pair.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/pair.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/swap.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/integer_traits.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_int_distribution.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_real_distribution.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_real_distribution.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/normal_distribution.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution_base.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\math_constants.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\cuda_runtime.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_config.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\sal.h
+d:\program files\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\vadefs.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\limits.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\stddef.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\channel_descriptor.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_runtime_api.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_device_runtime_api.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_runtime_api.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\common_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\string.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\time.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\wtime.inl
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\time.inl
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\math_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdlib.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cmath
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\yvals.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\use_ansi.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cstdlib
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\channel_descriptor.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\channel_descriptor.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_11_atomic_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_12_atomic_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_13_double_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_20_atomic_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_32_atomic_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_35_atomic_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_32_atomic_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_20_intrinsics.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_30_intrinsics.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_32_intrinsics.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_35_intrinsics.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\sm_32_intrinsics.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_fetch_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\cuda_texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_indirect_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_indirect_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\builtin_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\driver_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\surface_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\texture_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\host_defines.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_functions.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\device_launch_parameters.h
+d:\program files\nvidia\nvidia gpu computing toolkit\cuda\v6.0\include\vector_types.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\cuda.h
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm/glm.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core/_fixes.hpp
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\climits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cfloat
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\float.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtwrn.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\limits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\ymath.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cwchar
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\wchar.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xstddef
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cstddef
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cstdio
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core/setup.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/_detail.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\setup.hpp
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cassert
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\assert.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/_vectorize.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/type.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_half.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_half.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_detail.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_float.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_half.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\setup.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_int.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\setup.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_detail.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_gentype.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_size.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec1.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_gentype.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_float.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_int.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_size.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_swizzle.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_swizzle_func.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec1.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec2.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_float.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_int.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_size.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_swizzle.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec2.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec3.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_float.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_int.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_size.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_swizzle.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec3.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec4.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_float.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_int.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_size.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_swizzle.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_vec4.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat2x2.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_gentype.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat2x2.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat2x3.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat2x3.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat2x4.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat2x4.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat3x2.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat3x2.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat3x3.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat3x3.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat3x4.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat3x4.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat4x2.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat4x2.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat4x3.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat4x3.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat4x4.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\type_mat4x4.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_trigonometric.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_trigonometric.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_exponential.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_exponential.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_common.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_fixes.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_common.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_packing.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_packing.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_geometric.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_geometric.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_matrix.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_matrix.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_vector_relational.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\_detail.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_vector_relational.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_integer.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_integer.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/func_noise.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core\func_noise.inl
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\./core/_swizzle.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\utilities.h
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm/glm.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core/_fixes.hpp
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\algorithm
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\memory
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xmemory
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\new
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\exception
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\eh.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\malloc.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xutility
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\utility
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\iosfwd
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cstring
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdbg.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\type_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xtr1common
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\typeinfo
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\intrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\setjmp.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\immintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\smmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\emmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\ammintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xxshared
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\istream
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\ostream
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\ios
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xlocnum
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\streambuf
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xiosbase
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xlocale
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdexcept
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xstring
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xlocinfo
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\ctype.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\locale.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xdebug
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\system_error
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\cerrno
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\errno.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\share.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\iterator
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\sstream
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\string
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\vector
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\xfunctional
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\cudaMat4.h
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm/glm.hpp
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\glm\core/_fixes.hpp
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\cuda_runtime.h
+d:\workspace\github\cis565cuda\project-1\project-1\part1\src\kernel.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/config.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/simple_defines.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/compiler.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\cuda.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/host_system.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/device_system.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/host_device.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\host_defines.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/debug.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/compiler_fence.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/forceinline.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/hd_warning_disable.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/config/global_workarounds.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/cstdint.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/discard_block_engine.h
+d:\Program Files\Microsoft Visual Studio 10.0\VC\include\iostream
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/random_core_access.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/discard_block_engine.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/linear_congruential_engine.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/linear_congruential_engine_discard.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/mod.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/linear_congruential_engine.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/linear_feedback_shift_engine.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/linear_feedback_shift_engine.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/subtract_with_carry_engine.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/subtract_with_carry_engine.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/xor_combine_engine.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/type_traits.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/type_traits/has_trivial_assign.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/xor_combine_engine_max.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/mpl/math.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/xor_combine_engine.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/uniform_int_distribution.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/pair.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/pair.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/swap.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/detail/integer_traits.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/uniform_int_distribution.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/uniform_real_distribution.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/uniform_real_distribution.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/normal_distribution.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/normal_distribution_base.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\thrust/random/detail/normal_distribution.inl
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\math_constants.h
+D:\Program Files\NVidia\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include\cuda.h
diff --git a/Part1/src/kernel.cu b/Part1/src/kernel.cu
index ee9b9e5..d273162 100644
--- a/Part1/src/kernel.cu
+++ b/Part1/src/kernel.cu
@@ -9,7 +9,7 @@
dim3 threadsPerBlock(blockSize);
int numObjects;
-const float planetMass = 3e8;
+const __device__ float planetMass = 3e8;
const __device__ float starMass = 5e10;
const float scene_scale = 2e2; //size of the height map in simulation space
@@ -83,25 +83,72 @@ __global__ void generateCircularVelArray(int time, int N, glm::vec3 * arr, glm::
}
}
+__device__ glm::vec3 accelerateEachOther(const int& N,const glm::vec4& my_pos, const glm::vec4& their_pos){
+ int index=(blockIdx.x*blockDim.x)+threadIdx.x;
+ if(index>>(numObjects,dt,dev_pos,dev_vel,dev_acc);
+ cudaThreadSynchronize();
+ updateS<<>>(numObjects,dt,dev_pos,dev_vel,dev_acc);
+ cudaThreadSynchronize();
}
void cudaUpdateVBO(float * vbodptr, int width, int height)
diff --git a/Part1/src/main.cpp b/Part1/src/main.cpp
index ea86207..b83ad3d 100644
--- a/Part1/src/main.cpp
+++ b/Part1/src/main.cpp
@@ -4,7 +4,7 @@
#include "main.h"
-#define N_FOR_VIS 5000
+#define N_FOR_VIS 4800
#define DT 0.2
#define VISUALIZE 1
//-------------------------------
@@ -72,11 +72,12 @@ void runCuda()
int timebase = 0;
int frame = 0;
-
+int allframe=0;
void display()
{
static float fps = 0;
frame++;
+ allframe++;
int time=glutGet(GLUT_ELAPSED_TIME);
if (time - timebase > 1000) {
@@ -84,10 +85,11 @@ void display()
timebase = time;
frame = 0;
}
+ float avrfps=allframe*1000.0f/time;
runCuda();
char title[100];
- sprintf( title, "565 NBody sim [%0.2f fps]", fps );
+ sprintf( title, "565 NBody sim [%0.2f fps] [%0.2f avrfps]", fps,avrfps);
glutSetWindowTitle(title);
glBindBuffer( GL_PIXEL_UNPACK_BUFFER, pbo);
diff --git a/Part2/matrix_math/matrix_math.sln b/Part2/matrix_math/matrix_math.sln
new file mode 100644
index 0000000..a3bae01
--- /dev/null
+++ b/Part2/matrix_math/matrix_math.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "matrix_math", "matrix_math\matrix_math.vcxproj", "{8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}"
+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
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Debug|Win32.Build.0 = Debug|Win32
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Debug|x64.ActiveCfg = Debug|x64
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Debug|x64.Build.0 = Debug|x64
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Release|Win32.ActiveCfg = Release|Win32
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Release|Win32.Build.0 = Release|Win32
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Release|x64.ActiveCfg = Release|x64
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Part2/matrix_math/matrix_math/kernel.cu b/Part2/matrix_math/matrix_math/kernel.cu
new file mode 100644
index 0000000..2960f17
--- /dev/null
+++ b/Part2/matrix_math/matrix_math/kernel.cu
@@ -0,0 +1,96 @@
+
+//#include "cuda_runtime.h"
+//#include "device_launch_parameters.h"
+//
+//#include
+//
+//#include "matrix_math.cu"
+//
+//cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size);
+//
+//__global__ void addKernel(int *c, const int *a, const int *b)
+//{
+// int i = threadIdx.x;
+// c[i] = a[i] + b[i];
+//}
+
+//
+//// Helper function for using CUDA to add vectors in parallel.
+//cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size)
+//{
+// int *dev_a = 0;
+// int *dev_b = 0;
+// int *dev_c = 0;
+// cudaError_t cudaStatus;
+//
+// // Choose which GPU to run on, change this on a multi-GPU system.
+// cudaStatus = cudaSetDevice(0);
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaSetDevice failed! Do you have a CUDA-capable GPU installed?");
+// goto Error;
+// }
+//
+// // Allocate GPU buffers for three vectors (two input, one output) .
+// cudaStatus = cudaMalloc((void**)&dev_c, size * sizeof(int));
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaMalloc failed!");
+// goto Error;
+// }
+//
+// cudaStatus = cudaMalloc((void**)&dev_a, size * sizeof(int));
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaMalloc failed!");
+// goto Error;
+// }
+//
+// cudaStatus = cudaMalloc((void**)&dev_b, size * sizeof(int));
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaMalloc failed!");
+// goto Error;
+// }
+//
+// // Copy input vectors from host memory to GPU buffers.
+// cudaStatus = cudaMemcpy(dev_a, a, size * sizeof(int), cudaMemcpyHostToDevice);
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaMemcpy failed!");
+// goto Error;
+// }
+//
+// cudaStatus = cudaMemcpy(dev_b, b, size * sizeof(int), cudaMemcpyHostToDevice);
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaMemcpy failed!");
+// goto Error;
+// }
+//
+// // Launch a kernel on the GPU with one thread for each element.
+// addKernel<<<1, size>>>(dev_c, dev_a, dev_b);
+//
+// // Check for any errors launching the kernel
+// cudaStatus = cudaGetLastError();
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus));
+// goto Error;
+// }
+//
+// // cudaDeviceSynchronize waits for the kernel to finish, and returns
+// // any errors encountered during the launch.
+// cudaStatus = cudaDeviceSynchronize();
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaDeviceSynchronize returned error code %d after launching addKernel!\n", cudaStatus);
+// goto Error;
+// }
+//
+// // Copy output vector from GPU buffer to host memory.
+// cudaStatus = cudaMemcpy(c, dev_c, size * sizeof(int), cudaMemcpyDeviceToHost);
+// if (cudaStatus != cudaSuccess) {
+// fprintf(stderr, "cudaMemcpy failed!");
+// goto Error;
+// }
+//
+//Error:
+// cudaFree(dev_c);
+// cudaFree(dev_a);
+// cudaFree(dev_b);
+//
+// return cudaStatus;
+//}
diff --git a/Part2/matrix_math/matrix_math/matrix_math.cu b/Part2/matrix_math/matrix_math/matrix_math.cu
new file mode 100644
index 0000000..5204b95
--- /dev/null
+++ b/Part2/matrix_math/matrix_math/matrix_math.cu
@@ -0,0 +1,135 @@
+#include "cuda_runtime.h"
+#include "device_launch_parameters.h"
+#include
+#include
+
+void CPU_Matrix_Add(const int* A,const int* B, int* C, const int& size){
+ for(int i=0;i>>(ad,bd,cd,matrixSize);
+ cudaMemcpy(c,cd,matrixSize*sizeof(int),cudaMemcpyDeviceToHost);
+ print(c,size);
+ GPU_Matrix_Minus<<<1,matrixSize>>>(ad,bd,cd,matrixSize);
+ cudaMemcpy(c,cd,matrixSize*sizeof(int),cudaMemcpyDeviceToHost);
+ print(c,size);
+ GPU_Matrix_Multiply<<<1,matrixSize>>>(ad,bd,dd,size);
+ cudaMemcpy(dd,d,matrixSize*sizeof(int),cudaMemcpyDeviceToHost);
+ print(d,size);
+
+ cudaFree(ad);
+ cudaFree(bd);
+ cudaFree(cd);
+ cudaFree(dd);
+ cudaStatus = cudaDeviceReset();
+ // Add vectors in parallel.
+ //cudaError_t cudaStatus = addWithCuda(c, a, b, arraySize);
+ //if (cudaStatus != cudaSuccess) {
+ // fprintf(stderr, "addWithCuda failed!");
+ // return 1;
+ //}
+
+ //printf("{1,2,3,4,5} + {10,20,30,40,50} = {%d,%d,%d,%d,%d}\n",
+ // c[0], c[1], c[2], c[3], c[4]);
+
+ //// cudaDeviceReset must be called before exiting in order for profiling and
+ //// tracing tools such as Nsight and Visual Profiler to show complete traces.
+ //cudaStatus = cudaDeviceReset();
+ //if (cudaStatus != cudaSuccess) {
+ // fprintf(stderr, "cudaDeviceReset failed!");
+ // return 1;
+ //}
+
+ return 0;
+}
diff --git a/Part2/matrix_math/matrix_math/matrix_math.vcxproj b/Part2/matrix_math/matrix_math/matrix_math.vcxproj
new file mode 100644
index 0000000..ad56c25
--- /dev/null
+++ b/Part2/matrix_math/matrix_math/matrix_math.vcxproj
@@ -0,0 +1,157 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8539B65E-A3B7-45BA-8449-5A5A8C3DEA69}
+ matrix_math
+
+
+
+ Application
+ true
+ MultiByte
+
+
+ Application
+ true
+ MultiByte
+
+
+ Application
+ false
+ true
+ MultiByte
+
+
+ Application
+ false
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ 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/Questions.txt b/Questions.txt
new file mode 100644
index 0000000..9af7c80
--- /dev/null
+++ b/Questions.txt
@@ -0,0 +1,8 @@
+1, The detailed description about the data changes according to the different parameters can be find in the enclosed file named "performance.xls".
+a) With Block size equals 128 and I changed the number of particles to see the average fps of the program. The fps don't change much when particles less than 4000. That should be a lock of the system where the highest fps is 60.
+b) When the particles larger than 4000, from 4000 to 4200, the fps drops dramatically from 42 to 28. And from 4200 to 8000, the fps drops linearly with about 200/frame. After 9000, fps drops about 1000/frame.
+c) A first guess of the reason is that the particles exceeded the overall assignable threads numbers. But I have not yet verified my guess. One SM can hold 1024 thread and there are 2 on my GT750M card. The overall performance turns when threads exceeded the maximum threads larger than 2048, 4096, 6144, etc.
+2, The detailed description about the data changes according to the different parameters can be find in the enclosed file named "performance.xls".
+when the blocksize is larger than 128, fps does not change much. When each blocks contains less threads, there will be more blocks to execute.
+
+3, Without experiments, I think the GPU should be much faster than the CPU version since the GPU version is O(n) in time where the CPU is O(n^3).
\ No newline at end of file
diff --git a/README.md b/README.md
index 70ae0d3..9af7c80 100644
--- a/README.md
+++ b/README.md
@@ -1,120 +1,8 @@
-Project 1
-=========
-
-# Project 1 : Introduction to CUDA
-
-## NOTE :
-This project (and all other projects in this course) requires a NVIDIA graphics
-card with CUDA capabilityi! Any card with compute capability 2.0 and up will
-work. This means any card from the GeForce 400 and 500 series and afterwards
-will work. If you do not have a machine with these specs, feel free to use
-computers in the SIG Lab. All computers in SIG lab and Moore 100 C have CUDA
-capable cards and should already have the CUDA SDK installed.
-
-## PART 1 : INSTALL NSIGHT
-To help with benchmarking and performance analysis, we will be using NVIDIA's
-profiling and debugging tool named NSight. Download and install it from the
-following link for whichever IDE you will be using:
-http://www.nvidia.com/object/nsight.html.
-
-NOTE : If you are using Linux / Mac, most of the screenshots and class usage of
-NSight will be in Visual Studio. You are free to use to the Eclipse version
-NSight during these in class labs, but we will not be able to help you as much.
-
-## PART 2 : NBODY SIMULATION
-To get you used to using CUDA kernels, we will be writing a simple 2D nbody
-simulator. The following source files are included in the project:
-
-* main.cpp : sets up graphics stuff for visualization
-* kernel.cu : this contains the CUDA kernel calls
-
-All the code that you will need to modify is in kernel.cu and is marked clearly
-by TODOs.
-
-## PART 3 : MATRIX MATH
-In this portion we will walk you through setting up a project that writes some
-simple matrix math functions. Please put this portion in a folder marked Part2
-in your repository.
-
-### Step 1 : Create your project.
-Using the instructions on the Google forum, please set up a new Visual Studio project that
-compiles using CUDA. For uniformity, please write your main function and all
-your code in a file named matrix_math.cu.
-
-### Step 2 : Setting up CUDA memory.
-As we discussed in class, there is host memory and device memory. Host memory
-is the memory that exists on the CPU, whereas device memory is memory on the
-GPU.
-
-In order to create/reserve memory on the GPU, we need to explicitly do so
-using cudaMalloc. By calling cudaMalloc, we are calling malloc on the GPU to
-reserve a portion of its memory. Like malloc, cudaMalloc simply mallocs a
-portion of memory and returns a pointer. This memory is only accessible on the
-device unless we explicitly copy memory from the GPU to the CPU. The reverse is
-also true.
-
-We can copy memory to and from the GPU using the function cudaMemcpy. Like the
-POSIX C memcpy, you will need to specify the size of memory you are copying.
-The last argument is used to specify the direction of the copy (from GPU to CPU
-or the other way around).
-
-Please initialize 2 5 x 5 matrices represented as an array of floats on the CPU
-and the GPU where each of the entry is equal to its position (i.e. A_00 = 0,
-A_01 = 1, A_44 = 24).
-
-### Step 3 : Creating CUDA kernels.
-In the previous part, we explicitly divided the CUDA kernels from the rest of
-the file for stylistic purposes. Since there will be far less code in this
-project, we will write the global and device functions in the same file as the
-main function.
-
-Given a matrix A and matrix B (both represented as arrays of floats), please
-write the following functions :
-* mat_add : A + B
-* mat_sub : A - B
-* mat_mult : A * B
-
-You may assume for all matrices that the dimensions of A and B are the same and
-that they are square.
-
-Use the 2 5 x 5 matrices to test your code either by printing directly to the
-console or writing an assert.
-
-THINGS TO REMEMBER :
-* global and device functions only have access to memory that is explicitly on
- the device, meaning you MUST copy memory from the CPU to the GPU if you would
- like to use it there
-* The triple triangle braces "<<<" begin and end the global function call. This
- provides parameters with which CUDA uses to set up tile size, block size and
- threads for each warp.
-* Do not fret if Intellisense does not understand CUDA keywords (if they have
- red squiggly lines underneath CUDA keywords). There is a way to integrate
- CUDA syntax highlighting into Visual Studio, but it is not the default.
-
-### Step 4 : Write a serial version.
-For comparison, write a single-threaded CPU version of mat_add, mat_sub and
-mat_mult. We will not introduce timing elements in this project, but please
-keep them in mind as the upcoming lab will introduce more on this topic.
-
-## PART 4 : PERFORMANCE ANALYSIS
-Since this is the first project, we will guide you with some example
-questions. In future projects, please answer at least these questions, as
-they go through basic performance analysis. Please go above and beyond the
-questions we suggest and explore how different aspects of your code impact
-performance as a whole.
-
-We have provided a frame counter as a metric, but feel free to add cudaTimers,
-etc. to do more fine-grained benchmarking of various aspects.
-
-NOTE : Performance should be measured in comparison to a baseline. Be sure to
-describe the changes you make between experiments and how you are benchmarking.
-
-* How does changing the tile and block sizes change performance? Why?
-* How does changing the number of planets change performance? Why?
-* Without running experiments, how would you expect the serial and GPU verions
- of matrix_math to compare? Why?
-
-## SUBMISSION
-Please commit your changes to your forked version of the repository and open a
-pull request. Please write your performance analysis in your README.md.
-Remember to email Harmony (harmoli+CIS565@seas.upenn.edu) your grade and why.
+1, The detailed description about the data changes according to the different parameters can be find in the enclosed file named "performance.xls".
+a) With Block size equals 128 and I changed the number of particles to see the average fps of the program. The fps don't change much when particles less than 4000. That should be a lock of the system where the highest fps is 60.
+b) When the particles larger than 4000, from 4000 to 4200, the fps drops dramatically from 42 to 28. And from 4200 to 8000, the fps drops linearly with about 200/frame. After 9000, fps drops about 1000/frame.
+c) A first guess of the reason is that the particles exceeded the overall assignable threads numbers. But I have not yet verified my guess. One SM can hold 1024 thread and there are 2 on my GT750M card. The overall performance turns when threads exceeded the maximum threads larger than 2048, 4096, 6144, etc.
+2, The detailed description about the data changes according to the different parameters can be find in the enclosed file named "performance.xls".
+when the blocksize is larger than 128, fps does not change much. When each blocks contains less threads, there will be more blocks to execute.
+
+3, Without experiments, I think the GPU should be much faster than the CPU version since the GPU version is O(n) in time where the CPU is O(n^3).
\ No newline at end of file
diff --git a/performance.xls b/performance.xls
new file mode 100644
index 0000000..dc7ea4f
Binary files /dev/null and b/performance.xls differ