diff --git a/README.md b/README.md
index 6e02afa..15fd102 100644
--- a/README.md
+++ b/README.md
@@ -88,6 +88,12 @@ you are NOT allowed to use shared memory.
include a table of how the runtimes compare on different lengths of arrays.
* Plot a graph of the comparison and write a short explanation of the phenomenon you
see here.
+* I don't have a high resolution CPU clock in visual studio, though I tried many ways
+ to find one, like "chrono" which doesn't support VS2010. Anyway, I couldn't get
+CPU timer readings less than 1 ms resolution.
+But what I observe for GPU version, when array size goes larger, computation time
+increases. And I think same applies to CPU version. Not sure which one performs better.
+
# PART 3 : OPTIMIZING PREFIX SUM
In the previous section we did not take into account shared memory. In the
@@ -106,6 +112,13 @@ to arbitrary length arrays, this includes arrays that will not fit on one block.
* Compare this version to the parallel prefix sum using global memory.
* Plot a graph of the comparison and write a short explanation of the phenomenon
you see here.
+
+When Array size is fixed, speed increases when Block size is larger. Big Block size
+is not always good, performance decrease after 128.
+
+
+When Block size is fixed, speed decrease when array size is larger. And Shared memory
+version alway does a better job than Global memory version.
# PART 4 : ADDING SCATTER
First create a serial version of scatter by expanding the serial version of
@@ -117,6 +130,9 @@ array for you. Finally, write a version using thrust.
* Compare your version of stream compact to your version using thrust. How do
they compare? How might you optimize yours more, or how might thrust's stream
compact be optimized.
+
+Thrust always performs in a constant speed, no matter how big the array size.
+Things to optimize in my version: work-efficient code + handling bank collisions.
# EXTRA CREDIT (+10)
For extra credit, please optimize your prefix sum for work parallelism and to
diff --git a/StreamCompaction/Debug/StreamCompaction.ilk b/StreamCompaction/Debug/StreamCompaction.ilk
new file mode 100644
index 0000000..d133cb5
Binary files /dev/null and b/StreamCompaction/Debug/StreamCompaction.ilk differ
diff --git a/StreamCompaction/Debug/StreamCompaction.pdb b/StreamCompaction/Debug/StreamCompaction.pdb
new file mode 100644
index 0000000..d83ab69
Binary files /dev/null and b/StreamCompaction/Debug/StreamCompaction.pdb differ
diff --git a/StreamCompaction/StreamCompaction.sdf b/StreamCompaction/StreamCompaction.sdf
new file mode 100644
index 0000000..fa32fb0
Binary files /dev/null and b/StreamCompaction/StreamCompaction.sdf differ
diff --git a/StreamCompaction/StreamCompaction.sln b/StreamCompaction/StreamCompaction.sln
new file mode 100644
index 0000000..5b11a08
--- /dev/null
+++ b/StreamCompaction/StreamCompaction.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StreamCompaction", "StreamCompaction\StreamCompaction.vcxproj", "{F7A0F875-4831-4262-BE9F-038D944DB786}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F7A0F875-4831-4262-BE9F-038D944DB786}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F7A0F875-4831-4262-BE9F-038D944DB786}.Debug|Win32.Build.0 = Debug|Win32
+ {F7A0F875-4831-4262-BE9F-038D944DB786}.Release|Win32.ActiveCfg = Release|Win32
+ {F7A0F875-4831-4262-BE9F-038D944DB786}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/StreamCompaction/StreamCompaction.suo b/StreamCompaction/StreamCompaction.suo
new file mode 100644
index 0000000..de5ef2e
Binary files /dev/null and b/StreamCompaction/StreamCompaction.suo differ
diff --git a/StreamCompaction/StreamCompaction.v12.suo b/StreamCompaction/StreamCompaction.v12.suo
new file mode 100644
index 0000000..3152986
Binary files /dev/null and b/StreamCompaction/StreamCompaction.v12.suo differ
diff --git a/StreamCompaction/StreamCompaction/CPUSequential.txt b/StreamCompaction/StreamCompaction/CPUSequential.txt
new file mode 100644
index 0000000..1953d2d
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/CPUSequential.txt
@@ -0,0 +1,153 @@
+-------------------CPUSequential.txt-------------------
+------------------- Output array -------------------
+1
+3
+5
+7
+9
+11
+13
+15
+17
+19
+21
+23
+25
+27
+29
+31
+33
+35
+37
+39
+41
+43
+45
+47
+49
+51
+53
+55
+57
+59
+61
+63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97
+99
+101
+103
+105
+107
+109
+111
+113
+115
+117
+119
+121
+123
+125
+127
+129
+131
+133
+135
+137
+139
+141
+143
+145
+147
+149
+151
+153
+155
+157
+159
+161
+163
+165
+167
+169
+171
+173
+175
+177
+179
+181
+183
+185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217
+219
+221
+223
+225
+227
+229
+231
+233
+235
+237
+239
+241
+243
+245
+247
+249
+251
+253
+255
+257
+259
+261
+263
+265
+267
+269
+271
+273
+275
+277
+279
+281
+283
+285
+287
+289
+291
+293
+295
+297
+299
+
diff --git a/StreamCompaction/StreamCompaction/Debug/CL.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/CL.read.1.tlog
new file mode 100644
index 0000000..467709f
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/CL.read.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/CL.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/CL.write.1.tlog
new file mode 100644
index 0000000..e3588ac
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/CL.write.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/ParallelReduction.cu.cache b/StreamCompaction/StreamCompaction/Debug/ParallelReduction.cu.cache
new file mode 100644
index 0000000..6ee3555
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/ParallelReduction.cu.cache
@@ -0,0 +1,49 @@
+Identity=ParallelReduction.cu
+AdditionalCompilerOptions=
+AdditionalCompilerOptions=
+AdditionalDependencies=
+AdditionalDeps=
+AdditionalLibraryDirectories=
+AdditionalOptions=
+AdditionalOptions=
+CInterleavedPTX=false
+CodeGeneration=compute_20,sm_20
+CodeGeneration=compute_20,sm_20
+CompileOut=Debug\ParallelReduction.cu.obj
+CudaRuntime=Static
+CudaToolkitCustomDir=
+Defines=;WIN32;_DEBUG;_CONSOLE;_UNICODE;UNICODE;
+Emulation=false
+FastMath=false
+GenerateLineInfo=false
+GenerateRelocatableDeviceCode=false
+GPUDebugInfo=true
+GPUDebugInfo=true
+HostDebugInfo=true
+Include=;;Q:\CUDA5.5\include
+Inputs=
+Keep=false
+KeepDir=Debug
+LinkOut=
+MaxRegCount=0
+NvccCompilation=compile
+NvccPath=
+Optimization=Od
+Optimization=Od
+PerformDeviceLink=
+PtxAsOptionV=false
+RequiredIncludes=
+Runtime=MDd
+Runtime=MDd
+RuntimeChecks=RTC1
+RuntimeChecks=RTC1
+TargetMachinePlatform=32
+TargetMachinePlatform=32
+TypeInfo=
+TypeInfo=
+UseHostDefines=true
+UseHostInclude=true
+UseHostLibraryDependencies=
+UseHostLibraryDirectories=
+Warning=W3
+Warning=W3
diff --git a/StreamCompaction/StreamCompaction/Debug/ParallelReduction.cu.deps b/StreamCompaction/StreamCompaction/Debug/ParallelReduction.cu.deps
new file mode 100644
index 0000000..1ec610f
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/ParallelReduction.cu.deps
@@ -0,0 +1,935 @@
+Q:\CUDA5.5\include\cuda_runtime.h
+q:\cuda5.5\include\host_config.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h
+d:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\host_defines.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\channel_descriptor.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\cuda_runtime_api.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\cuda_device_runtime_api.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\cuda_runtime_api.h
+q:\cuda5.5\include\driver_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\vector_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\common_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl
+q:\cuda5.5\include\math_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
+q:\cuda5.5\include\cuda_surface_types.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\channel_descriptor.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\cuda_texture_types.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\channel_descriptor.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\device_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_11_atomic_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_12_atomic_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_13_double_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_20_atomic_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_32_atomic_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_35_atomic_functions.h
+q:\cuda5.5\include\sm_32_atomic_functions.h
+q:\cuda5.5\include\sm_20_intrinsics.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_30_intrinsics.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_32_intrinsics.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\sm_35_intrinsics.h
+q:\cuda5.5\include\sm_32_intrinsics.h
+q:\cuda5.5\include\surface_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\cuda_surface_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\vector_functions.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\texture_fetch_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\cuda_texture_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_functions.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\texture_indirect_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\vector_functions.h
+q:\cuda5.5\include\surface_indirect_functions.h
+q:\cuda5.5\include\builtin_types.h
+q:\cuda5.5\include\device_types.h
+q:\cuda5.5\include\driver_types.h
+q:\cuda5.5\include\surface_types.h
+q:\cuda5.5\include\texture_types.h
+q:\cuda5.5\include\vector_types.h
+q:\cuda5.5\include\host_defines.h
+q:\cuda5.5\include\vector_functions.h
+q:\cuda5.5\include\device_launch_parameters.h
+q:\cuda5.5\include\vector_types.h
+Q:\CUDA5.5\include\cuda.h
+Q:\CUDA5.5\include\thrust/copy.h
+Q:\CUDA5.5\include\thrust/detail/config.h
+Q:\CUDA5.5\include\thrust/detail/config/config.h
+Q:\CUDA5.5\include\thrust/detail/config/simple_defines.h
+Q:\CUDA5.5\include\thrust/detail/config/compiler.h
+Q:\CUDA5.5\include\cuda.h
+Q:\CUDA5.5\include\thrust/detail/config/host_system.h
+Q:\CUDA5.5\include\thrust/detail/config/device_system.h
+Q:\CUDA5.5\include\thrust/detail/config/host_device.h
+Q:\CUDA5.5\include\host_defines.h
+Q:\CUDA5.5\include\thrust/detail/config/debug.h
+Q:\CUDA5.5\include\thrust/detail/config/compiler_fence.h
+Q:\CUDA5.5\include\thrust/detail/config/forceinline.h
+Q:\CUDA5.5\include\thrust/detail/config/hd_warning_disable.h
+Q:\CUDA5.5\include\thrust/detail/execution_policy.h
+Q:\CUDA5.5\include\thrust/detail/copy.h
+Q:\CUDA5.5\include\thrust/detail/copy.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/select_system.h
+Q:\CUDA5.5\include\thrust/detail/type_traits.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/has_trivial_assign.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/is_metafunction_defined.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/has_nested_type.h
+Q:\CUDA5.5\include\thrust/iterator/detail/minimum_system.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/minimum_type.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/type_traits.h
+Q:\CUDA5.5\include\thrust/iterator/iterator_traits.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h
+Q:\CUDA5.5\include\thrust/iterator/detail/iterator_traversal_tags.h
+Q:\CUDA5.5\include\thrust/iterator/detail/host_system_tag.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/execution_policy.h
+Q:\CUDA5.5\include\thrust/iterator/detail/device_system_tag.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/execution_policy.h
+Q:\CUDA5.5\include\thrust/iterator/detail/any_system_tag.h
+Q:\CUDA5.5\include\thrust/iterator/detail/iterator_traits.inl
+Q:\CUDA5.5\include\thrust/iterator/iterator_categories.h
+Q:\CUDA5.5\include\thrust/iterator/detail/universal_categories.h
+Q:\CUDA5.5\include\thrust/iterator/detail/iterator_category_to_traversal.h
+Q:\CUDA5.5\include\thrust/iterator/detail/iterator_category_to_system.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/copy.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/tag.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/copy.inl
+Q:\CUDA5.5\include\thrust/functional.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\functional
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+Q:\CUDA5.5\include\thrust/detail/functional/placeholder.h
+Q:\CUDA5.5\include\thrust/detail/functional/actor.h
+Q:\CUDA5.5\include\thrust/tuple.h
+Q:\CUDA5.5\include\thrust/detail/tuple.inl
+Q:\CUDA5.5\include\thrust/detail/swap.h
+Q:\CUDA5.5\include\thrust/pair.h
+Q:\CUDA5.5\include\thrust/detail/pair.inl
+Q:\CUDA5.5\include\thrust/detail/functional/value.h
+Q:\CUDA5.5\include\thrust/detail/functional/composite.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/assignment_operator.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/operator_adaptors.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/result_of.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/function_traits.h
+Q:\CUDA5.5\include\thrust/detail/functional/actor.inl
+Q:\CUDA5.5\include\thrust/detail/functional/argument.h
+Q:\CUDA5.5\include\thrust/detail/functional.inl
+Q:\CUDA5.5\include\thrust/detail/functional/operators.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/arithmetic_operators.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/relational_operators.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/logical_operators.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/bitwise_operators.h
+Q:\CUDA5.5\include\thrust/detail/functional/operators/compound_assignment_operators.h
+Q:\CUDA5.5\include\thrust/detail/internal_functional.h
+Q:\CUDA5.5\include\thrust/iterator/detail/tuple_of_iterator_references.h
+Q:\CUDA5.5\include\thrust/detail/reference_forward_declaration.h
+Q:\CUDA5.5\include\thrust/detail/use_default.h
+Q:\CUDA5.5\include\thrust/detail/raw_reference_cast.h
+Q:\CUDA5.5\include\thrust/detail/raw_pointer_cast.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/pointer_traits.h
+Q:\CUDA5.5\include\thrust/detail/raw_reference_cast.inl
+Q:\CUDA5.5\include\thrust/detail/tuple_transform.h
+Q:\CUDA5.5\include\thrust/detail/tuple_meta_transform.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ammintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+Q:\CUDA5.5\include\thrust/transform.h
+Q:\CUDA5.5\include\thrust/detail/transform.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/transform.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/transform.inl
+Q:\CUDA5.5\include\thrust/for_each.h
+Q:\CUDA5.5\include\thrust/detail/for_each.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/for_each.h
+Q:\CUDA5.5\include\thrust/detail/static_assert.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/for_each.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/for_each.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/for_each.h
+Q:\CUDA5.5\include\thrust/detail/function.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/for_each.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/for_each.inl
+Q:\CUDA5.5\include\thrust/detail/minmax.h
+Q:\CUDA5.5\include\thrust/distance.h
+Q:\CUDA5.5\include\thrust/detail/distance.inl
+Q:\CUDA5.5\include\thrust/advance.h
+Q:\CUDA5.5\include\thrust/detail/advance.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/advance.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/advance.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/distance.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/distance.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/launch_closure.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/cuda_launch_config.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/launch_closure.inl
+Q:\CUDA5.5\include\thrust/detail/temporary_array.h
+Q:\CUDA5.5\include\thrust/iterator/retag.h
+Q:\CUDA5.5\include\thrust/iterator/detail/retag.h
+Q:\CUDA5.5\include\thrust/iterator/detail/tagged_iterator.h
+Q:\CUDA5.5\include\thrust/iterator/iterator_adaptor.h
+Q:\CUDA5.5\include\thrust/iterator/iterator_facade.h
+Q:\CUDA5.5\include\thrust/iterator/detail/iterator_facade_category.h
+Q:\CUDA5.5\include\thrust/iterator/detail/is_iterator_category.h
+Q:\CUDA5.5\include\thrust/iterator/detail/distance_from_result.h
+Q:\CUDA5.5\include\thrust/iterator/detail/iterator_adaptor_base.h
+Q:\CUDA5.5\include\thrust/detail/pointer.h
+Q:\CUDA5.5\include\thrust/detail/pointer.inl
+Q:\CUDA5.5\include\thrust/detail/contiguous_storage.h
+Q:\CUDA5.5\include\thrust/iterator/detail/normal_iterator.h
+Q:\CUDA5.5\include\thrust/iterator/detail/is_trivial_iterator.h
+Q:\CUDA5.5\include\thrust/detail/allocator/allocator_traits.h
+Q:\CUDA5.5\include\thrust/detail/allocator/allocator_traits.inl
+Q:\CUDA5.5\include\thrust/detail/type_traits/has_member_function.h
+Q:\CUDA5.5\include\thrust/detail/type_traits/is_call_possible.h
+Q:\CUDA5.5\include\thrust/detail/contiguous_storage.inl
+Q:\CUDA5.5\include\thrust/detail/allocator/copy_construct_range.h
+Q:\CUDA5.5\include\thrust/detail/allocator/copy_construct_range.inl
+Q:\CUDA5.5\include\thrust/iterator/zip_iterator.h
+Q:\CUDA5.5\include\thrust/iterator/detail/zip_iterator_base.h
+Q:\CUDA5.5\include\thrust/iterator/detail/minimum_category.h
+Q:\CUDA5.5\include\thrust/iterator/detail/zip_iterator.inl
+Q:\CUDA5.5\include\thrust/detail/allocator/default_construct_range.h
+Q:\CUDA5.5\include\thrust/detail/allocator/default_construct_range.inl
+Q:\CUDA5.5\include\thrust/uninitialized_fill.h
+Q:\CUDA5.5\include\thrust/detail/uninitialized_fill.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/uninitialized_fill.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/uninitialized_fill.inl
+Q:\CUDA5.5\include\thrust/fill.h
+Q:\CUDA5.5\include\thrust/detail/fill.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/fill.h
+Q:\CUDA5.5\include\thrust/generate.h
+Q:\CUDA5.5\include\thrust/detail/generate.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/generate.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/generate.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/generate.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/generate.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/generate.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/fill.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/fill.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/fill.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/fill.inl
+Q:\CUDA5.5\include\thrust/detail/util/align.h
+Q:\CUDA5.5\include\thrust/detail/cstdint.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/runtime_introspection.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/runtime_introspection.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/guarded_cuda_runtime_api.h
+Q:\CUDA5.5\include\cuda_runtime_api.h
+Q:\CUDA5.5\include\thrust/detail/util/blocking.h
+Q:\CUDA5.5\include\thrust/system_error.h
+Q:\CUDA5.5\include\thrust/system/error_code.h
+Q:\CUDA5.5\include\thrust/system/detail/errno.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
+Q:\CUDA5.5\include\thrust/system/detail/error_category.inl
+Q:\CUDA5.5\include\thrust/system/detail/error_code.inl
+Q:\CUDA5.5\include\thrust/system/detail/error_condition.inl
+Q:\CUDA5.5\include\thrust/system/system_error.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
+Q:\CUDA5.5\include\thrust/system/detail/system_error.inl
+Q:\CUDA5.5\include\thrust/system/cuda/error.h
+Q:\CUDA5.5\include\driver_types.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/error.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/uninitialized_fill.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/uninitialized_fill.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/uninitialized_fill.h
+Q:\CUDA5.5\include\thrust/detail/allocator/destroy_range.h
+Q:\CUDA5.5\include\thrust/detail/allocator/destroy_range.inl
+Q:\CUDA5.5\include\thrust/detail/allocator/fill_construct_range.h
+Q:\CUDA5.5\include\thrust/detail/allocator/fill_construct_range.inl
+Q:\CUDA5.5\include\thrust/detail/allocator/temporary_allocator.h
+Q:\CUDA5.5\include\thrust/detail/allocator/tagged_allocator.h
+Q:\CUDA5.5\include\thrust/detail/allocator/tagged_allocator.inl
+Q:\CUDA5.5\include\thrust/memory.h
+Q:\CUDA5.5\include\thrust/detail/reference.h
+Q:\CUDA5.5\include\thrust/detail/reference.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/memory.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/memory.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/malloc_and_free.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/malloc_and_free.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/malloc_and_free.h
+Q:\CUDA5.5\include\thrust/system/detail/bad_alloc.h
+Q:\CUDA5.5\include\thrust/detail/malloc_and_free.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/get_value.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/get_value.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/get_value.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/assign_value.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/assign_value.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/assign_value.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/iter_swap.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/iter_swap.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/iter_swap.h
+Q:\CUDA5.5\include\thrust/swap.h
+Q:\CUDA5.5\include\thrust/detail/swap.inl
+Q:\CUDA5.5\include\thrust/detail/swap_ranges.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/swap_ranges.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/swap_ranges.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/swap_ranges.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/swap_ranges.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/swap_ranges.h
+Q:\CUDA5.5\include\thrust/detail/temporary_buffer.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/temporary_buffer.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/temporary_buffer.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/temporary_buffer.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/temporary_buffer.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/temporary_buffer.h
+Q:\CUDA5.5\include\thrust/detail/allocator/temporary_allocator.inl
+Q:\CUDA5.5\include\thrust/detail/allocator/no_throw_allocator.h
+Q:\CUDA5.5\include\thrust/detail/temporary_array.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/synchronize.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/synchronize.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/launch_calculator.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/launch_calculator.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/transform.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/transform.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/transform.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/copy.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/copy.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/copy.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/copy.inl
+Q:\CUDA5.5\include\thrust/detail/dispatch/is_trivial_copy.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/general_copy.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/trivial_copy.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy_device_to_device.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy_device_to_device.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy_cross_system.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy_cross_system.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/trivial_copy.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/trivial_copy.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/trivial_copy.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/trivial_copy.h
+Q:\CUDA5.5\include\thrust/detail/copy_if.h
+Q:\CUDA5.5\include\thrust/detail/copy_if.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/copy_if.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/copy_if.inl
+Q:\CUDA5.5\include\thrust/scan.h
+Q:\CUDA5.5\include\thrust/detail/scan.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/scan.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/scan.inl
+Q:\CUDA5.5\include\thrust/detail/type_traits/iterator/is_output_iterator.h
+Q:\CUDA5.5\include\thrust/iterator/detail/any_assign.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/scan_by_key.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/scan_by_key.inl
+Q:\CUDA5.5\include\thrust/replace.h
+Q:\CUDA5.5\include\thrust/detail/replace.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/replace.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/replace.inl
+Q:\CUDA5.5\include\thrust/system/detail/adl/replace.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/replace.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/replace.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/scan.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/scan.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/scan.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/scan.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/scan.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/fast_scan.h
+q:\cuda5.5\include\thrust\system\cuda\detail\detail\fast_scan.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/reduce_intervals.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/reduce_intervals.inl
+Q:\CUDA5.5\include\thrust/system/detail/internal/decompose.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/extern_shared_ptr.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/block/reduce.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/default_decomposition.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/default_decomposition.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/uninitialized.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/detail/alignment.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/scan_by_key.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/scan_by_key.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/scan_by_key.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/scan_by_key.h
+Q:\CUDA5.5\include\thrust/scatter.h
+Q:\CUDA5.5\include\thrust/detail/scatter.inl
+Q:\CUDA5.5\include\thrust/system/detail/generic/scatter.h
+Q:\CUDA5.5\include\thrust/system/detail/generic/scatter.inl
+Q:\CUDA5.5\include\thrust/iterator/permutation_iterator.h
+Q:\CUDA5.5\include\thrust/iterator/detail/permutation_iterator_base.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/scatter.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/scatter.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/scatter.h
+Q:\CUDA5.5\include\thrust/system/detail/adl/copy_if.h
+Q:\CUDA5.5\include\thrust/system/cpp/detail/copy_if.h
+Q:\CUDA5.5\include\thrust/system/detail/internal/scalar/copy_if.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy_if.h
+Q:\CUDA5.5\include\thrust/system/cuda/detail/copy_if.inl
+Q:\CUDA5.5\include\thrust/iterator/transform_iterator.h
+Q:\CUDA5.5\include\thrust/iterator/detail/transform_iterator.inl
+Q:\CUDA5.5\include\thrust/system/cuda/detail/block/inclusive_scan.h
+c:\users\appledu\documents\github\project2-streamcompaction\streamcompaction\streamcompaction\ParallelReductioin.h
+Q:\CUDA5.5\include\cuda.h
+c:\users\appledu\documents\github\project2-streamcompaction\streamcompaction\streamcompaction\utility.h
+D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest
new file mode 100644
index 0000000..11bb704
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest.res b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest.res
new file mode 100644
index 0000000..9c8df0e
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest.res differ
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.intermediate.manifest b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.intermediate.manifest
new file mode 100644
index 0000000..ecea6f7
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.intermediate.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.lastbuildstate b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.lastbuildstate
new file mode 100644
index 0000000..b0ff799
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.lastbuildstate
@@ -0,0 +1,2 @@
+#v4.0:v100:false
+Debug|Win32|C:\Users\AppleDu\Documents\GitHub\Project2-StreamCompaction\StreamCompaction\|
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.log b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.log
new file mode 100644
index 0000000..2ec5ee7
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.log
@@ -0,0 +1,26 @@
+Build started 2014/9/29 9:46:18.
+ 1>Project "C:\Users\AppleDu\Documents\GitHub\Project2-StreamCompaction\StreamCompaction\StreamCompaction\StreamCompaction.vcxproj" on node 2 (build target(s)).
+ 1>InitializeBuildStatus:
+ Creating "Debug\StreamCompaction.unsuccessfulbuild" because "AlwaysCreate" was specified.
+ AddCudaCompileDeps:
+ Skipping target "AddCudaCompileDeps" because all output files are up-to-date with respect to the input files.
+ AddCudaCompilePropsDeps:
+ Skipping target "AddCudaCompilePropsDeps" because all output files are up-to-date with respect to the input files.
+ CudaBuild:
+ Skipping target "CudaBuild" because all output files are up-to-date with respect to the input files.
+ ClCompile:
+ All outputs are up-to-date.
+ ManifestResourceCompile:
+ All outputs are up-to-date.
+ Link:
+ All outputs are up-to-date.
+ Manifest:
+ All outputs are up-to-date.
+ FinalizeBuildStatus:
+ Deleting file "Debug\StreamCompaction.unsuccessfulbuild".
+ Touching "Debug\StreamCompaction.lastbuildstate".
+ 1>Done Building Project "C:\Users\AppleDu\Documents\GitHub\Project2-StreamCompaction\StreamCompaction\StreamCompaction\StreamCompaction.vcxproj" (build target(s)).
+
+Build succeeded.
+
+Time Elapsed 00:00:00.14
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.vcxprojResolveAssemblyReference.cache b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.vcxprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..10e7795
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.vcxprojResolveAssemblyReference.cache differ
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.write.1.tlog
new file mode 100644
index 0000000..e69de29
diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction_manifest.rc b/StreamCompaction/StreamCompaction/Debug/StreamCompaction_manifest.rc
new file mode 100644
index 0000000..5711148
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/StreamCompaction_manifest.rc differ
diff --git a/StreamCompaction/StreamCompaction/Debug/cl.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/cl.command.1.tlog
new file mode 100644
index 0000000..4ff137d
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/cl.command.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/link-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10152-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10152-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10152-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10152-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10152-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10152-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10152.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10152.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10152.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10152.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10152.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10152.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10468-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10468-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10468-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10468-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10468-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10468-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10468.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10468.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10468.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10468.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10468.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10468.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10900-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10900-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10900-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10900-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10900-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10900-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10900.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10900.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10900.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.10900.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.10900.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.10900.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12060-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12060-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12060-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12060-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12060-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12060-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12060.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12060.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12060.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12060.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12060.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12060.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12192-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12192-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12192-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12192-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12192-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12192-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12192.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12192.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12192.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12192.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12192.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12192.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12760-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12760-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12760-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12760-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12760-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12760-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12760.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12760.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12760.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.12760.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.12760.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.12760.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.1432-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.1432-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.1432-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.1432-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.1432-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.1432-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.1432.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.1432.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.1432.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.1432.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.1432.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.1432.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.14920-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.14920-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.14920-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.14920-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.14920-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.14920-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.14920.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.14920.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.14920.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.14920.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.14920.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.14920.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.15204-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.15204-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.15204-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.15204-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.15204-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.15204-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.15204.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.15204.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.15204.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.15204.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.15204.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.15204.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.2880-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2880-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.2880-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.2880-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2880-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.2880-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.2880.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2880.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.2880.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.2880.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2880.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.2880.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3308-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3308-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3308-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3308-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3308-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3308-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3308.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3308.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3308.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3308.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3308.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3308.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3656-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3656-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3656-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3656-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3656-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3656-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3656.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3656.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3656.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.3656.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3656.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.3656.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.4244-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4244-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.4244-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.4244-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4244-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.4244-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.4244.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4244.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.4244.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.4244.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4244.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.4244.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5480-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5480-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5480-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5480-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5480-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5480-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5480.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5480.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5480.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5480.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5480.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5480.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5840-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5840-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5840-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5840-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5840-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5840-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5840.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5840.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5840.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.5840.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.5840.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.5840.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.6828.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.6828.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.6828.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.6828.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.6828.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.6828.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7256-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7256-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7256-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7256-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7256-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7256-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7256.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7256.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7256.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7256.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7256.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7256.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7288-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7288-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7288-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7288-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7288-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7288-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7288.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7288.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7288.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7288.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7288.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7288.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7836-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7836-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7836-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7836-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7836-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7836-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7836.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7836.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7836.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.7836.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.7836.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.7836.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8292-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8292-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8292-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8292-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8292-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8292-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8292.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8292.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8292.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8292.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8292.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8292.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8304-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8304-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8304-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8304-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8304-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8304-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8304.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8304.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8304.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8304.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8304.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8304.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8336-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8336-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8336-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8336-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8336-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8336-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8336.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8336.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8336.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8336.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8336.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8336.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8384-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8384-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8384-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8384-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8384-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8384-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8384.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8384.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8384.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8384.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8384.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8384.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.848.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.848.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.848.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.848.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.848.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.848.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8608-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8608-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8608-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8608-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8608-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8608-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8608.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8608.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8608.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8608.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8608.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8608.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8912-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8912-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8912-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8912-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8912-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8912-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8912.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8912.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8912.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8912.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8912.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8912.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8916-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8916-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8916-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8916-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8916-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8916-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8916.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8916.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8916.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.8916.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.8916.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.8916.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9196-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9196-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9196-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9196-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9196-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9196-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9196.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9196.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9196.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9196.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9196.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9196.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9516-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9516-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9516-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9516-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9516-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9516-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9516.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9516.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9516.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9516.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9516.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9516.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9800-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9800-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9800-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9800-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9800-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9800-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9800.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9800.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9800.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.9800.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.9800.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Debug/link.9800.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Debug/link.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.command.1.tlog
new file mode 100644
index 0000000..2df89e4
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/link.command.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/link.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.read.1.tlog
new file mode 100644
index 0000000..d4cc4df
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/link.read.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/link.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.write.1.tlog
new file mode 100644
index 0000000..7712ff6
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/link.write.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/mt.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/mt.command.1.tlog
new file mode 100644
index 0000000..6673035
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/mt.command.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/mt.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/mt.read.1.tlog
new file mode 100644
index 0000000..9410876
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/mt.read.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/mt.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/mt.write.1.tlog
new file mode 100644
index 0000000..9410876
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/mt.write.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/rc.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/rc.command.1.tlog
new file mode 100644
index 0000000..8faba48
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/rc.command.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/rc.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/rc.read.1.tlog
new file mode 100644
index 0000000..ffd024e
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/rc.read.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/rc.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/rc.write.1.tlog
new file mode 100644
index 0000000..1ef229b
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/rc.write.1.tlog differ
diff --git a/StreamCompaction/StreamCompaction/Debug/vc100.idb b/StreamCompaction/StreamCompaction/Debug/vc100.idb
new file mode 100644
index 0000000..fe3dcfb
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/vc100.idb differ
diff --git a/StreamCompaction/StreamCompaction/Debug/vc100.pdb b/StreamCompaction/StreamCompaction/Debug/vc100.pdb
new file mode 100644
index 0000000..f039ba6
Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/vc100.pdb differ
diff --git a/StreamCompaction/StreamCompaction/GPUGlobal.txt b/StreamCompaction/StreamCompaction/GPUGlobal.txt
new file mode 100644
index 0000000..e449fdf
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/GPUGlobal.txt
@@ -0,0 +1,153 @@
+-------------------GPUGlobal.txt-------------------
+------------------- Output array -------------------
+1
+3
+5
+7
+9
+11
+13
+15
+17
+19
+21
+23
+25
+27
+29
+31
+33
+35
+37
+39
+41
+43
+45
+47
+49
+51
+53
+55
+57
+59
+61
+63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97
+99
+101
+103
+105
+107
+109
+111
+113
+115
+117
+119
+121
+123
+125
+127
+129
+131
+133
+135
+137
+139
+141
+143
+145
+147
+149
+151
+153
+155
+157
+159
+161
+163
+165
+167
+169
+171
+173
+175
+177
+179
+181
+183
+185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217
+219
+221
+223
+225
+227
+229
+231
+233
+235
+237
+239
+241
+243
+245
+247
+249
+251
+253
+255
+257
+259
+261
+263
+265
+267
+269
+271
+273
+275
+277
+279
+281
+283
+285
+287
+289
+291
+293
+295
+297
+299
+
diff --git a/StreamCompaction/StreamCompaction/GPUSharedMultiple.txt b/StreamCompaction/StreamCompaction/GPUSharedMultiple.txt
new file mode 100644
index 0000000..033e657
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/GPUSharedMultiple.txt
@@ -0,0 +1,153 @@
+-------------------GPUSharedMultiple.txt-------------------
+------------------- Output array -------------------
+1
+3
+5
+7
+9
+11
+13
+15
+17
+19
+21
+23
+25
+27
+29
+31
+33
+35
+37
+39
+41
+43
+45
+47
+49
+51
+53
+55
+57
+59
+61
+63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97
+99
+101
+103
+105
+107
+109
+111
+113
+115
+117
+119
+121
+123
+125
+127
+129
+131
+133
+135
+137
+139
+141
+143
+145
+147
+149
+151
+153
+155
+157
+159
+161
+163
+165
+167
+169
+171
+173
+175
+177
+179
+181
+183
+185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217
+219
+221
+223
+225
+227
+229
+231
+233
+235
+237
+239
+241
+243
+245
+247
+249
+251
+253
+255
+257
+259
+261
+263
+265
+267
+269
+271
+273
+275
+277
+279
+281
+283
+285
+287
+289
+291
+293
+295
+297
+299
+
diff --git a/StreamCompaction/StreamCompaction/GPUSharedSingle.txt b/StreamCompaction/StreamCompaction/GPUSharedSingle.txt
new file mode 100644
index 0000000..e7e4372
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/GPUSharedSingle.txt
@@ -0,0 +1,153 @@
+-------------------GPUSharedSingle.txt-------------------
+------------------- Output array -------------------
+1
+3
+5
+7
+9
+11
+13
+15
+17
+19
+21
+23
+25
+27
+29
+31
+33
+35
+37
+39
+41
+43
+45
+47
+49
+51
+53
+55
+57
+59
+61
+63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97
+99
+101
+103
+105
+107
+109
+111
+113
+115
+117
+119
+121
+123
+125
+127
+129
+131
+133
+135
+137
+139
+141
+143
+145
+147
+149
+151
+153
+155
+157
+159
+161
+163
+165
+167
+169
+171
+173
+175
+177
+179
+181
+183
+185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217
+219
+221
+223
+225
+227
+229
+231
+233
+235
+237
+239
+241
+243
+245
+247
+249
+251
+253
+255
+257
+259
+261
+263
+265
+267
+269
+271
+273
+275
+277
+279
+281
+283
+285
+287
+289
+291
+293
+295
+297
+299
+
diff --git a/StreamCompaction/StreamCompaction/ParallelReductioin.h b/StreamCompaction/StreamCompaction/ParallelReductioin.h
new file mode 100644
index 0000000..ffe48e3
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/ParallelReductioin.h
@@ -0,0 +1,20 @@
+#ifndef PARALLELREDUCTION_H
+#define PARALLELREDUCTION_H
+
+#include
+#include
+#include
+#include "utility.h"
+
+#define GLOBAL_MEM 0
+#define SHARED_MEM_1 1
+#define SHARED_MEM_N 2
+#define THRUST 3
+
+#define BLOCK_SIZE 128
+
+void ParallelReduction(int * IN, int * OUT, int LEN, int OPERATION);
+//int findMax(int * a, int l);
+//int checkCondition(int a);
+
+#endif
diff --git a/StreamCompaction/StreamCompaction/ParallelReduction.cu b/StreamCompaction/StreamCompaction/ParallelReduction.cu
new file mode 100644
index 0000000..8bafcd4
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/ParallelReduction.cu
@@ -0,0 +1,293 @@
+#include
+#include
+#include "ParallelReductioin.h"
+#include "stdio.h"
+
+// #if defined(__CUDA_ARCH__) && (__CUDA_ARCH__ < 200)
+// # error printf is only supported on devices of compute capability 2.0 and higher, please compile with -arch=sm_20 or higher
+// #endif
+
+cudaEvent_t start, stop;
+float timeDuration;
+int * OUTd, * INd, * TMPd;
+int LEN;
+int * SUMS; //auxilary memory to store the sums for each block
+
+struct is_odd
+ {
+ __host__ __device__
+ bool operator()(const int x)
+ {
+ return (x % 2) == 1;
+ }
+ };
+
+__device__ int predictCondition(int a){
+ if( a % 2 == 0 ){ //the condition here
+ return 0;
+ }
+ else{
+ return 1;
+ }
+}
+
+//parallelize this using a series of kernel calls
+//NOT allowed to use shared memory
+__global__ void globalReduction(int* INd, int * OUTd, int * TMPd, int LENd){
+ int index = threadIdx.x + blockIdx.x * blockDim.x;
+
+ int p2 = 0, p1 = 1, tmp;
+ //predict
+ if(index=num){
+
+ TMPd[p2*LENd + index] = TMPd[ p1*LENd + index ] + TMPd[ p1*LENd + index - num];
+ }
+ else{
+ TMPd[p2*LENd + index] = TMPd[ p1*LENd + index ];
+ }
+ }
+ __syncthreads();
+ }
+
+ //scatter
+ //OUTd[index] = TMPd[p2*LENd + index];
+ if( index < LENd && predictCondition (INd[index]) == 1 ){
+ //OUTd[index] = TMPd[p2*LENd + index];
+ OUTd[TMPd[p2*LENd + index]] = INd[index];
+ }
+
+}
+
+//works on a single block
+//shared memory
+__global__ void sharedReductionSingle(int *INd, int * OUTd, int LENd){
+ extern __shared__ int sharedOUT[]; // allocated on invocation, double buffer
+ int tx = threadIdx.x;
+
+ int p2 = 0, p1 = 1, tmp;
+ //sharedOUT [ p2*LENd + tx ] = OUTd[tx];
+ //sharedOUT [ p2*LENd + tx ] = (tx > 0) ? INd[tx-1] : 0; //shift to right, store in left buffer
+ if(tx0) ? predictCondition(INd[tx-1]) : 0;
+ }
+ __syncthreads();
+
+ //scan
+ int round = ceil( log2( (double)LENd ) );
+ for(int d =1; d<=round; d++){
+ //swap left and right buffer
+ tmp = p2; p2 = 1-tmp; p1 = tmp;
+ int num = (int)std::pow((float)2,(float)(d-1));
+ if(tx=num){
+ sharedOUT[p2*LENd + tx] = sharedOUT[ p1*LENd + tx ] + sharedOUT[ p1*LENd + tx - num];
+ }
+ else{
+ sharedOUT[p2*LENd + tx] = sharedOUT[ p1*LENd + tx ];
+ }
+ }
+ __syncthreads();
+ }
+
+ //scatter
+ if(tx>1; d > 0; d >>= 1){
+ __syncthreads();
+ if (thid < d) {
+ int ai = offset*(2*thid+1)-1;
+ int bi = offset*(2*thid+2)-1;
+ temp[bi] += temp[ai];
+ }
+ offset *= 2;
+ }
+ if (thid == 0) { temp[n - 1] = 0; } // clear the last element
+
+ // traverse down tree & build scan
+ for (int d = 1; d < n; d *= 2){
+ offset >>= 1;
+ __syncthreads();
+ if (thid < d){
+ int ai = offset*(2*thid+1)-1;
+ int bi = offset*(2*thid+2)-1;
+ float t = temp[ai];
+ temp[ai] = temp[bi];
+ temp[bi] += t;
+ }
+ }
+ __syncthreads();
+
+ g_odata[2*thid] = temp[2*thid]; // write results to device memory
+ g_odata[2*thid+1] = temp[2*thid+1];
+
+} */
+
+//fit for length bigger that a block capacity
+//shared memory
+__global__ void sharedReductionMultiple(int * INd, int * OUTd, int LENd, int * SUMS){
+
+ extern __shared__ int sharedOUT2[];
+ //int half = (int)ceil(((float)BlockSize)/((float)2));
+ int half = blockDim.x;
+ int tx = threadIdx.x;
+ int bx = blockIdx.x;
+ int index = tx + bx*half; //index to access global memory
+ int p2 = 0, p1 = 1, tmp;
+
+ //establish shared memory
+ if(index < LENd ){
+ sharedOUT2 [ p2*half+ tx ] = (tx==0 && bx==0)? 0:predictCondition (INd[index - 1]);
+ }
+ __syncthreads();
+
+ //scan for a block
+ int round = ceil( log2( (double)half) );
+ for(int d =1; d<=round; d++){
+ //swap left and right buffer
+ tmp = p2; p2 = 1-tmp; p1 = tmp;
+ int num = (int)std::pow((float)2,(float)(d-1));
+ if( tx=num){
+ sharedOUT2[ p2*half + tx] = sharedOUT2[ p1*half + tx ] + sharedOUT2[ p1*half + tx - num];
+ }
+ else{
+ sharedOUT2[ p2*half + tx] = sharedOUT2[ p1*half + tx ];
+ }
+ }
+ __syncthreads();
+ }
+
+ //add auxilary sum
+ SUMS[bx] = sharedOUT2[ p2*half + half-1] ;
+ if(bx>0){
+ for(int k =0; k < bx; k++){
+ sharedOUT2[ p2*half + tx] += SUMS[k];
+ sharedOUT2[ p1*half + tx] += SUMS[k];
+ }
+ }
+ __syncthreads();
+ //scatter
+ if( index < LENd && predictCondition (INd[index]) ==1 ){
+ OUTd[ sharedOUT2[ p2*half + tx ] ] = INd[ index ];
+ }
+
+}
+
+void ParallelReduction(int * IN, int * OUT, int Len, int OPERATION){
+ LEN = Len;
+
+ //load OUT device memory
+ const int size = LEN*sizeof(int);
+ cudaMalloc((void**)&OUTd, size);
+ cudaMemcpy(OUTd, OUT, size, cudaMemcpyHostToDevice);
+ cudaMalloc((void**)&INd, size);
+ cudaMemcpy(INd, IN, size, cudaMemcpyHostToDevice);
+ cudaMalloc((void**)&TMPd, 2*size); //double buffer array
+
+ //cuda timer event
+ cudaEventCreate(&start);
+ cudaEventCreate(&stop);
+
+ //kernel invocation
+ switch(OPERATION){
+
+ case GLOBAL_MEM: //parallel reduction in global memory
+ {
+ cudaEventRecord( start, 0 );
+ dim3 dimGrid((int)ceil((float)LEN/(float)BLOCK_SIZE),1); //blocks per grid
+ dim3 dimBlock(BLOCK_SIZE,1); //threads per block
+ globalReduction<<>>(INd, OUTd, TMPd, LEN);
+ cudaEventRecord( stop, 0 );
+ cudaEventSynchronize( stop );
+ cudaEventElapsedTime( &timeDuration, start, stop );
+ printf("\n\n\n*****************************************************\n");
+ printf("Time Taken for GPU Global Memory : %f ms\n",timeDuration);
+ printf("*****************************************************\n");
+ break;
+ }
+ case SHARED_MEM_1: //parallel reduction on shared memory with single block
+ {
+ dim3 dimGrid1(1,1); //blocks per grid
+ dim3 dimBlock1(LEN,1); //threads per block
+
+ cudaEventRecord( start, 0 );
+ sharedReductionSingle<<>>(INd, OUTd, LEN);
+ cudaEventRecord( stop, 0 );
+ cudaEventSynchronize( stop );
+ cudaEventElapsedTime( &timeDuration, start, stop );
+ printf("\n\n\n*****************************************************\n");
+ printf("Time Taken for GPU Shared Memory Single: %f ms\n",timeDuration);
+ printf("*****************************************************\n");
+ break;
+ }
+ case SHARED_MEM_N:
+ {
+ int blocknum = 2* (int)ceil((float)LEN/(float)BLOCK_SIZE);
+ dim3 dimGrid2(blocknum,1); //blocks per grid, N/B
+ dim3 dimBlock2((int)ceil((float)BLOCK_SIZE/(float)2),1); //threads per block, B/2
+ cudaMalloc((void**)&SUMS, blocknum*sizeof(int));
+ cudaEventRecord( start, 0 );
+ sharedReductionMultiple<<>>(INd, OUTd, LEN , SUMS);
+ cudaEventRecord( stop, 0 );
+ cudaEventSynchronize( stop );
+ cudaEventElapsedTime( &timeDuration, start, stop );
+ printf("\n\n\n*****************************************************\n");
+ printf("Time Taken for GPU Shared Memory Multiple: %f ms\n",timeDuration);
+ printf("*****************************************************\n");
+ break;
+ }
+
+ case THRUST:
+ {
+ cudaEventRecord( start, 0 );
+ thrust::copy_if(IN, IN + LEN, OUT, is_odd());
+ cudaEventRecord( stop, 0 );
+ cudaEventSynchronize( stop );
+ cudaEventElapsedTime( &timeDuration, start, stop );
+ printf("\n\n\n*****************************************************\n");
+ printf("Time Taken for Thrust Method: %f ms\n",timeDuration);
+ printf("*****************************************************\n");
+ break;
+ }
+
+ }
+
+ //read OUT from device
+ cudaMemcpy(OUT, OUTd, size, cudaMemcpyDeviceToHost);
+
+ //free memory
+ cudaFree(OUTd);
+ cudaFree(INd);
+ cudaFree(SUMS);
+ cudaFree(TMPd);
+
+ //destroy timer event
+ cudaEventDestroy( start );
+ cudaEventDestroy( stop );
+}
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/SerialReduction.cpp b/StreamCompaction/StreamCompaction/SerialReduction.cpp
new file mode 100644
index 0000000..58991d7
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/SerialReduction.cpp
@@ -0,0 +1,48 @@
+#include "SerialReduction.h"
+
+
+
+int ExclusiveScanInSequential(int * inArray, // input array
+ int * outArray, // output array
+ int len) // length of input array
+{
+ int * flagArray = new int[len]; //stores condiction check results
+ int * scanArray = new int[len]; //stores scan results
+ //predict
+ for(int i=0; i1){
+ for(int i=1; i1){
+ for(int i=1; i
+#include
+#include "utility.h"
+
+int ExclusiveScanInSequential(int * inArray, // input array
+ int * outArray, // output array
+ int len); // length of input array
+
+//int findMax(int * a, int l);
+
+//int checkCondition(int a);
+
+#endif
diff --git a/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj
new file mode 100644
index 0000000..108e8d8
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj
@@ -0,0 +1,99 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {F7A0F875-4831-4262-BE9F-038D944DB786}
+ Win32Proj
+ StreamCompaction
+
+
+
+ Application
+ true
+ Unicode
+
+
+ Application
+ false
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+ cudart.lib;%(AdditionalDependencies)
+ Q:\chrome_download\boost_1_56_0\boost\chrono;%(AdditionalLibraryDirectories);$(CudaToolkitLibDir)
+
+
+ compute_20,sm_20
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.filters b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.filters
new file mode 100644
index 0000000..faf721a
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.filters
@@ -0,0 +1,42 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.user b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.user
new file mode 100644
index 0000000..4077835
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.user
@@ -0,0 +1,7 @@
+
+
+
+ 8 3 1 7 0 4 1 6 3
+ WindowsLocalDebugger
+
+
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/Thrust.txt b/StreamCompaction/StreamCompaction/Thrust.txt
new file mode 100644
index 0000000..fa2c9e4
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/Thrust.txt
@@ -0,0 +1,153 @@
+-------------------Thrust.txt-------------------
+------------------- Output array -------------------
+1
+3
+5
+7
+9
+11
+13
+15
+17
+19
+21
+23
+25
+27
+29
+31
+33
+35
+37
+39
+41
+43
+45
+47
+49
+51
+53
+55
+57
+59
+61
+63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97
+99
+101
+103
+105
+107
+109
+111
+113
+115
+117
+119
+121
+123
+125
+127
+129
+131
+133
+135
+137
+139
+141
+143
+145
+147
+149
+151
+153
+155
+157
+159
+161
+163
+165
+167
+169
+171
+173
+175
+177
+179
+181
+183
+185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217
+219
+221
+223
+225
+227
+229
+231
+233
+235
+237
+239
+241
+243
+245
+247
+249
+251
+253
+255
+257
+259
+261
+263
+265
+267
+269
+271
+273
+275
+277
+279
+281
+283
+285
+287
+289
+291
+293
+295
+297
+299
+
diff --git a/StreamCompaction/StreamCompaction/main.cpp b/StreamCompaction/StreamCompaction/main.cpp
new file mode 100644
index 0000000..8ba4bac
--- /dev/null
+++ b/StreamCompaction/StreamCompaction/main.cpp
@@ -0,0 +1,121 @@
+// StreamCompaction.cpp : Defines the entry point for the console application.
+//
+
+#include
+#include
+#include
+#include
+//#include
+//#include
+//#include
+#include "ParallelReductioin.h"
+#include "SerialReduction.h"
+#include "utility.h"
+
+#define ARGUMENTS 0 // 1/0 to on/off command line arguments
+#define COMMAND 0 // 1/0 to on/off command line input
+#define FIXED 1 // 1/0 to on/off fixed input {3 1 7 0 4 1 6 3}
+
+// CPU sequential version of stream compaction
+// exclusive scan
+
+
+int main(int argc, char* argv[])
+{
+ int LEN;
+ int * input,*output, *result, *condition;
+ std::stringstream buffer;
+
+ //fixed array
+ if(FIXED){
+ /* LEN = 8;
+ input = new int[LEN];
+ output = new int[LEN+1];
+ condition = new int[LEN];
+ input[0] = 3; input[1] = 1; input[2] = 7; input[3] = 0;
+ input[4] = 4; input[5] = 1; input[6] = 6; input[7] = 3;*/
+
+ LEN = 300;
+ input = new int[LEN];
+ //condition = new int[LEN];
+ output = new int[LEN+1];
+ for(int i =0; i> LEN;
+ input = new int[LEN];
+ output = new int[LEN+1];
+ std::cout << "Length of input array is " << LEN << std::endl;
+ std::cout << "Now please enter each element of the array " << std::endl;
+ for(int i=0; i> input[i];
+ }
+ }
+ //CPU version
+ //boost::timer timer;
+ //timer_start = std::time(NULL); //get current time
+ clock_t timer_start = clock();
+ //auto timer_start = boost::chrono::high_resolution_clock::now();
+ int newLEN = ExclusiveScanInSequential(input, output, LEN+1);
+ //auto timer_stop = boost::chrono::high_resolution_clock::now();
+ //auto miliseconds = timer_stop - timer_start;
+ clock_t timer_stop = clock() - timer_start;
+ float miliseconds = ((float)timer_stop) ;
+ //timer_stop = std::time(NULL);
+ //seconds = std::difftime(std::time(NULL), timer_start);
+ printf("*****************************************************\n");
+ std::cout<<"Time Taken for CPU Version : "<< miliseconds<<" ms"<
+#include
+#include
+#include
+
+
+
+
+int findMax(int * a, int len){
+ int max = 0;
+ for(int i=0; i max)? a[i] : max;
+ }
+ return max;
+}
+
+
+int checkCondition(int a){
+ if( a % 2 == 0 ){ //the condition here
+ return 0;
+ }
+ else{
+ return 1;
+ }
+
+}
+
+void printArray(std::string msg, int *in, int *out, int len_in, int len_out){
+ std::stringstream buffer;
+ std::cout << "-------------------- "<
+#include
+#include
+#include
+#include
+
+
+
+int findMax(int * a, int l);
+
+int checkCondition(int a);
+void printArray(std::string msg, int *in, int *out, int len_in, int len_out);
+
+void shiftArray(int *from, int *to, int len);
+
+void copyArray(int *from, int *to, int len);
+void writeToFile(std::string fileName, int * in, int * out, int len_in, int len_out);
+#endif
\ No newline at end of file
diff --git a/StreamCompaction/StreamCompaction/vc100.pdb b/StreamCompaction/StreamCompaction/vc100.pdb
new file mode 100644
index 0000000..b22e8af
Binary files /dev/null and b/StreamCompaction/StreamCompaction/vc100.pdb differ
diff --git a/StreamCompaction/ipch/streamcompaction-8be38483/streamcompaction-924485.ipch b/StreamCompaction/ipch/streamcompaction-8be38483/streamcompaction-924485.ipch
new file mode 100644
index 0000000..506c7b4
Binary files /dev/null and b/StreamCompaction/ipch/streamcompaction-8be38483/streamcompaction-924485.ipch differ
diff --git a/imgs/SM_G_fixedB.png b/imgs/SM_G_fixedB.png
new file mode 100644
index 0000000..9f82cbd
Binary files /dev/null and b/imgs/SM_G_fixedB.png differ
diff --git a/imgs/SM_G_fixedN.png b/imgs/SM_G_fixedN.png
new file mode 100644
index 0000000..08a683d
Binary files /dev/null and b/imgs/SM_G_fixedN.png differ
diff --git a/imgs/T_SM_fixedB.png b/imgs/T_SM_fixedB.png
new file mode 100644
index 0000000..b331217
Binary files /dev/null and b/imgs/T_SM_fixedB.png differ
diff --git a/imgs/T_SM_fixedN.png b/imgs/T_SM_fixedN.png
new file mode 100644
index 0000000..283dd1c
Binary files /dev/null and b/imgs/T_SM_fixedN.png differ