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. +![alt tag](/imgs/SM_G_fixedN.png) +When Array size is fixed, speed increases when Block size is larger. Big Block size +is not always good, performance decrease after 128. + +![alt tag](/imgs/SM_G_fixedB.png) +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. +![alt tag](/imgs/T_SM_fixedB.png) +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