diff --git a/README.md b/README.md index 6e02afa..6ab2422 100644 --- a/README.md +++ b/README.md @@ -3,131 +3,21 @@ Project-2 A Study in Parallel Algorithms : Stream Compaction -# INTRODUCTION -Many of the algorithms you have learned thus far in your career have typically -been developed from a serial standpoint. When it comes to GPUs, we are mainly -looking at massively parallel work. Thus, it is necessary to reorient our -thinking. In this project, we will be implementing a couple different versions -of prefix sum. We will start with a simple single thread serial CPU version, -and then move to a naive GPU version. Each part of this homework is meant to -follow the logic of the previous parts, so please do not do this homework out of -order. - -This project will serve as a stream compaction library that you may use (and -will want to use) in your -future projects. For that reason, we suggest you create proper header and CUDA -files so that you can reuse this code later. You may want to create a separate -cpp file that contains your main function so that you can test the code you -write. - -# OVERVIEW -Stream compaction is broken down into two parts: (1) scan, and (2) scatter. - -## SCAN -Scan or prefix sum is the summation of the elements in an array such that the -resulting array is the summation of the terms before it. Prefix sum can either -be inclusive, meaning the current term is a summation of all the elements before -it and itself, or exclusive, meaning the current term is a summation of all -elements before it excluding itself. - -Inclusive: - -In : [ 3 4 6 7 9 10 ] - -Out : [ 3 7 13 20 29 39 ] - -Exclusive - -In : [ 3 4 6 7 9 10 ] - -Out : [ 0 3 7 13 20 29 ] - -Note that the resulting prefix sum will always be n + 1 elements if the input -array is of length n. Similarly, the first element of the exclusive prefix sum -will always be 0. In the following sections, all references to prefix sum will -be to the exclusive version of prefix sum. - -## SCATTER -The scatter section of stream compaction takes the results of the previous scan -in order to reorder the elements to form a compact array. - -For example, let's say we have the following array: -[ 0 0 3 4 0 6 6 7 0 1 ] - -We would only like to consider the non-zero elements in this zero, so we would -like to compact it into the following array: -[ 3 4 6 6 7 1 ] - -We can perform a transform on input array to transform it into a boolean array: - -In : [ 0 0 3 4 0 6 6 7 0 1 ] - -Out : [ 0 0 1 1 0 1 1 1 0 1 ] - -Performing a scan on the output, we get the following array : - -In : [ 0 0 1 1 0 1 1 1 0 1 ] - -Out : [ 0 0 0 1 2 2 3 4 5 5 ] - -Notice that the output array produces a corresponding index array that we can -use to create the resulting array for stream compaction. - -# PART 1 : REVIEW OF PREFIX SUM -Given the definition of exclusive prefix sum, please write a serial CPU version -of prefix sum. You may write this in the cpp file to separate this from the -CUDA code you will be writing in your .cu file. - -# PART 2 : NAIVE PREFIX SUM -We will now parallelize this the previous section's code. Recall from lecture -that we can parallelize this using a series of kernel calls. In this portion, -you are NOT allowed to use shared memory. - -### Questions -* Compare this version to the serial version of exclusive prefix scan. Please - include a table of how the runtimes compare on different lengths of arrays. -* Plot a graph of the comparison and write a short explanation of the phenomenon you - see here. - -# PART 3 : OPTIMIZING PREFIX SUM -In the previous section we did not take into account shared memory. In the -previous section, we kept everything in global memory, which is much slower than -shared memory. - -## PART 3a : Write prefix sum for a single block -Shared memory is accessible to threads of a block. Please write a version of -prefix sum that works on a single block. - -## PART 3b : Generalizing to arrays of any length. -Taking the previous portion, please write a version that generalizes prefix sum -to arbitrary length arrays, this includes arrays that will not fit on one block. - -### Questions -* Compare this version to the parallel prefix sum using global memory. -* Plot a graph of the comparison and write a short explanation of the phenomenon - you see here. - -# PART 4 : ADDING SCATTER -First create a serial version of scatter by expanding the serial version of -prefix sum. Then create a GPU version of scatter. Combine the function call -such that, given an array, you can call stream compact and it will compact the -array for you. Finally, write a version using thrust. - -### Questions -* Compare your version of stream compact to your version using thrust. How do - they compare? How might you optimize yours more, or how might thrust's stream - compact be optimized. - -# EXTRA CREDIT (+10) -For extra credit, please optimize your prefix sum for work parallelism and to -deal with bank conflicts. Information on this can be found in the GPU Gems -chapter listed in the references. - -# SUBMISSION -Please answer all the questions in each of the subsections above and write your -answers in the README by overwriting the README file. In future projects, we -expect your analysis to be similar to the one we have led you through in this -project. Like other projects, please open a pull request and email Harmony. - -# REFERENCES -"Parallel Prefix Sum (Scan) with CUDA." GPU Gems 3. +(For part 2 and 3 questions) +# Scan Comparison +![](scanChart.bmp) +At a first glance, the naive implementation of scan performs worse than the serial version for all number of N. +This is probably because the parallel algorithm used has a complexity of O(N*Log(N)) where the serial version has O(N) +However when utilizing shared memory, the GPU version gradually catches up the serial version as n gets bigger +and out perform it at around n= 5,000,000, the use of shared memory clearly speeds it up and it runs the same + algorithm which has O(N*log(N)) this is probably why the GPU catches up when n gets largers as the log(N) term slows down + +Part 4 +# Stream Compaction Comparison +![](streamCompactCompare.bmp) +Both my GPU implementation and Thrust's beat the serial version no matter how big n was and as n gets larger the bigger advantage. +Mine is slower than Thrust because my scan doesn't use the work efficient algorithm and doesn't solve bank conflicts. And this is +where to improve and boost my implementation's performance. + +References +http://http.developer.nvidia.com/GPUGems3/gpugems3_ch39.html \ No newline at end of file diff --git a/scanChart.bmp b/scanChart.bmp new file mode 100644 index 0000000..013330e Binary files /dev/null and b/scanChart.bmp differ diff --git a/streamCompactCompare.bmp b/streamCompactCompare.bmp new file mode 100644 index 0000000..12590f0 Binary files /dev/null and b/streamCompactCompare.bmp differ diff --git a/streamCompaction/Debug/streamCompaction.ilk b/streamCompaction/Debug/streamCompaction.ilk new file mode 100644 index 0000000..a4f4515 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..2e182ec Binary files /dev/null and b/streamCompaction/Debug/streamCompaction.pdb differ diff --git a/streamCompaction/Release/streamCompaction.pdb b/streamCompaction/Release/streamCompaction.pdb new file mode 100644 index 0000000..47b6743 Binary files /dev/null and b/streamCompaction/Release/streamCompaction.pdb differ diff --git a/streamCompaction/streamCompaction.sdf b/streamCompaction/streamCompaction.sdf new file mode 100644 index 0000000..3ffa2f7 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..12c5f79 --- /dev/null +++ b/streamCompaction/streamCompaction.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "streamCompaction", "streamCompaction\streamCompaction.vcxproj", "{D9546217-3526-4668-A4B7-EDEC91D9E1A1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D9546217-3526-4668-A4B7-EDEC91D9E1A1}.Debug|Win32.ActiveCfg = Debug|Win32 + {D9546217-3526-4668-A4B7-EDEC91D9E1A1}.Debug|Win32.Build.0 = Debug|Win32 + {D9546217-3526-4668-A4B7-EDEC91D9E1A1}.Release|Win32.ActiveCfg = Release|Win32 + {D9546217-3526-4668-A4B7-EDEC91D9E1A1}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/streamCompaction/streamCompaction.v11.suo b/streamCompaction/streamCompaction.v11.suo new file mode 100644 index 0000000..e4c9fe5 Binary files /dev/null and b/streamCompaction/streamCompaction.v11.suo differ diff --git a/streamCompaction/streamCompaction/CPU_streamCompaction.cpp b/streamCompaction/streamCompaction/CPU_streamCompaction.cpp new file mode 100644 index 0000000..e6ac652 --- /dev/null +++ b/streamCompaction/streamCompaction/CPU_streamCompaction.cpp @@ -0,0 +1,31 @@ +#include "CPU_streamCompaction.h" +//Part 1 +void exPrefixSum(float * input, int n, float * out) +{ + float curSum = 0.0f; + for(int i = 0;i < n+1 ;i++) + { + out[i] = curSum; + curSum += input[i]; + } + +} + +void CPUstreamCompaction(float * input, int n, float * out) +{ + float * boolInput = new float[n]; + for(int i=0;i 0.0f) out[(int)scannedBool[i]] = input[i]; + } + + +} \ No newline at end of file diff --git a/streamCompaction/streamCompaction/CPU_streamCompaction.h b/streamCompaction/streamCompaction/CPU_streamCompaction.h new file mode 100644 index 0000000..3da7016 --- /dev/null +++ b/streamCompaction/streamCompaction/CPU_streamCompaction.h @@ -0,0 +1,3 @@ +void exPrefixSum(float * input, int n, float * out); + +void CPUstreamCompaction(float * input, int n, float * out); \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/CL.read.1.tlog b/streamCompaction/streamCompaction/Debug/CL.read.1.tlog new file mode 100644 index 0000000..d5dd079 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..3c39d01 Binary files /dev/null and b/streamCompaction/streamCompaction/Debug/CL.write.1.tlog 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..68b9333 Binary files /dev/null and b/streamCompaction/streamCompaction/Debug/cl.command.1.tlog differ diff --git a/streamCompaction/streamCompaction/Debug/kernel.cu.cache b/streamCompaction/streamCompaction/Debug/kernel.cu.cache new file mode 100644 index 0000000..7ced2c1 --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/kernel.cu.cache @@ -0,0 +1,49 @@ +Identity=kernel.cu +AdditionalCompilerOptions= +AdditionalCompilerOptions= +AdditionalDependencies= +AdditionalDeps= +AdditionalLibraryDirectories= +AdditionalOptions= +AdditionalOptions= +CInterleavedPTX=false +CodeGeneration=compute_20,sm_20 +CodeGeneration=compute_20,sm_20 +CompileOut=Debug\kernel.cu.obj +CudaRuntime=Static +CudaToolkitCustomDir= +Defines=;_MBCS; +Emulation=false +FastMath=false +GenerateLineInfo=false +GenerateRelocatableDeviceCode=false +GPUDebugInfo=true +GPUDebugInfo=true +HostDebugInfo=true +Include=;;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include +Inputs= +Keep=false +KeepDir=Debug +LinkOut= +MaxRegCount=0 +NvccCompilation=compile +NvccPath= +Optimization=Od +Optimization=Od +PerformDeviceLink= +PtxAsOptionV=false +RequiredIncludes= +Runtime=MDd +Runtime=MDd +RuntimeChecks=RTC1 +RuntimeChecks=RTC1 +TargetMachinePlatform=32 +TargetMachinePlatform=32 +TypeInfo= +TypeInfo= +UseHostDefines=true +UseHostInclude=true +UseHostLibraryDependencies= +UseHostLibraryDirectories= +Warning=W3 +Warning=W3 diff --git a/streamCompaction/streamCompaction/Debug/kernel.cu.deps b/streamCompaction/streamCompaction/Debug/kernel.cu.deps new file mode 100644 index 0000000..72a217d --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/kernel.cu.deps @@ -0,0 +1,323 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\sal.h +D:\Microsoft Visual Studio 2012\VC\include\ConcurrencySal.h +D:\Microsoft Visual Studio 2012\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +D:\Microsoft Visual Studio 2012\VC\include\limits.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\stddef.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +D:\Microsoft Visual Studio 2012\VC\include\string.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\time.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\wtime.inl +D:\Microsoft Visual Studio 2012\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +D:\Microsoft Visual Studio 2012\VC\include\math.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\stdlib.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\cmath +D:\Microsoft Visual Studio 2012\VC\include\yvals.h +D:\Microsoft Visual Studio 2012\VC\include\xkeycheck.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\use_ansi.h +D:\Microsoft Visual Studio 2012\VC\include\math.h +D:\Microsoft Visual Studio 2012\VC\include\xtgmath.h +D:\Microsoft Visual Studio 2012\VC\include\xtr1common +D:\Microsoft Visual Studio 2012\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +D:\Microsoft Visual Studio 2012\VC\include\iostream +D:\Microsoft Visual Studio 2012\VC\include\istream +D:\Microsoft Visual Studio 2012\VC\include\ostream +D:\Microsoft Visual Studio 2012\VC\include\ios +D:\Microsoft Visual Studio 2012\VC\include\xlocnum +D:\Microsoft Visual Studio 2012\VC\include\climits +D:\Microsoft Visual Studio 2012\VC\include\cstdio +D:\Microsoft Visual Studio 2012\VC\include\stdio.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\swprintf.inl +D:\Microsoft Visual Studio 2012\VC\include\streambuf +D:\Microsoft Visual Studio 2012\VC\include\xiosbase +D:\Microsoft Visual Studio 2012\VC\include\xlocale +D:\Microsoft Visual Studio 2012\VC\include\cstring +D:\Microsoft Visual Studio 2012\VC\include\stdexcept +D:\Microsoft Visual Studio 2012\VC\include\exception +D:\Microsoft Visual Studio 2012\VC\include\xstddef +D:\Microsoft Visual Studio 2012\VC\include\cstddef +D:\Microsoft Visual Studio 2012\VC\include\eh.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\malloc.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\xstring +D:\Microsoft Visual Studio 2012\VC\include\xmemory0 +D:\Microsoft Visual Studio 2012\VC\include\limits +D:\Microsoft Visual Studio 2012\VC\include\ymath.h +D:\Microsoft Visual Studio 2012\VC\include\cfloat +D:\Microsoft Visual Studio 2012\VC\include\float.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\crtwrn.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\cwchar +D:\Microsoft Visual Studio 2012\VC\include\wchar.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\new +D:\Microsoft Visual Studio 2012\VC\include\xutility +D:\Microsoft Visual Studio 2012\VC\include\utility +D:\Microsoft Visual Studio 2012\VC\include\iosfwd +D:\Microsoft Visual Studio 2012\VC\include\crtdbg.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\type_traits +D:\Microsoft Visual Studio 2012\VC\include\xrefwrap +D:\Microsoft Visual Studio 2012\VC\include\xatomic0.h +D:\Microsoft Visual Studio 2012\VC\include\intrin.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\setjmp.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\immintrin.h +D:\Microsoft Visual Studio 2012\VC\include\wmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\nmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\smmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\tmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\pmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\emmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\xmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\mmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\ammintrin.h +D:\Microsoft Visual Studio 2012\VC\include\mm3dnow.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\mmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\typeinfo +D:\Microsoft Visual Studio 2012\VC\include\xlocinfo +D:\Microsoft Visual Studio 2012\VC\include\xlocinfo.h +D:\Microsoft Visual Studio 2012\VC\include\ctype.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\locale.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\xdebug +D:\Microsoft Visual Studio 2012\VC\include\xfacet +D:\Microsoft Visual Studio 2012\VC\include\system_error +D:\Microsoft Visual Studio 2012\VC\include\cerrno +D:\Microsoft Visual Studio 2012\VC\include\errno.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\share.h +D:\Microsoft Visual Studio 2012\VC\include\ctime +c:\users\zhen gou\documents\visual studio 2010\projects\project2-streamcompaction\streamcompaction\streamcompaction\CPU_streamCompaction.h 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-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.3068-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.3068-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.3068-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.3068-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.3068-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.3068-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.3068-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.3068-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.3068-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.3068-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.3068-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.3068-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.3068.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.3068.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.3068.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.3068.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.3068.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.3068.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.4068-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.4068-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.4068-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.4068-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.4068-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.4068-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.4068-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.4068-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.4068-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.4068-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.4068-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.4068-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.4068.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.4068.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.4068.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.4068.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.4068.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.4068.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5252-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.5252-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5252-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5252-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.5252-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5252-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5252-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.5252-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5252-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5252-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.5252-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5252-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5252.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.5252.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5252.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5252.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.5252.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5252.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5860-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.5860-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5860-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5860-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.5860-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5860-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5860-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.5860-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5860-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5860-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.5860-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5860-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5860.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.5860.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5860.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.5860.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.5860.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.5860.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.6588-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.6588-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.6588-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.6588-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.6588-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.6588-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.6588-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.6588-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.6588-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.6588-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.6588-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.6588-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.6588.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.6588.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.6588.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.6588.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.6588.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.6588.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7200-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7200-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7200-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7200-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7200-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7200-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7200-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7200-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7200-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7200-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7200-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7200-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7200.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7200.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7200.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7200.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7200.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7200.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7612-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7612-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7612-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7612-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7612-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7612-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7612-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7612-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7612-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7612-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7612-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7612-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7612.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7612.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7612.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7612.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7612.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7612.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7628-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7628-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7628-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7628-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7628-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7628-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7628-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7628-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7628-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7628-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7628-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7628-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7628.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7628.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7628.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7628.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7628.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7628.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7688-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7688-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7688-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7688-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7688-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7688-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7688-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7688-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7688-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7688-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7688-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7688-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7688.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7688.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7688.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7688.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7688.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7688.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7940-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7940-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7940-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7940-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7940-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7940-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7940-rc.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7940-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7940-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7940-rc.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7940-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7940-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7940.read.1.tlog b/streamCompaction/streamCompaction/Debug/link.7940.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7940.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Debug/link.7940.write.1.tlog b/streamCompaction/streamCompaction/Debug/link.7940.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/link.7940.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..e8673b5 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..0103feb 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..41879f2 Binary files /dev/null and b/streamCompaction/streamCompaction/Debug/link.write.1.tlog differ diff --git a/streamCompaction/streamCompaction/Debug/streamCompaction.Build.CppClean.log b/streamCompaction/streamCompaction/Debug/streamCompaction.Build.CppClean.log new file mode 100644 index 0000000..dcb0b51 --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/streamCompaction.Build.CppClean.log @@ -0,0 +1 @@ +C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\Debug\kernel.cu.cache diff --git a/streamCompaction/streamCompaction/Debug/streamCompaction.lastbuildstate b/streamCompaction/streamCompaction/Debug/streamCompaction.lastbuildstate new file mode 100644 index 0000000..d078e73 --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/streamCompaction.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v110:false +Debug|Win32|C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\| diff --git a/streamCompaction/streamCompaction/Debug/streamCompaction.log b/streamCompaction/streamCompaction/Debug/streamCompaction.log new file mode 100644 index 0000000..b7b6a79 --- /dev/null +++ b/streamCompaction/streamCompaction/Debug/streamCompaction.log @@ -0,0 +1,31 @@ +Build started 9/28/2014 11:45:55 AM. + 1>Project "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\streamCompaction.vcxproj" on node 2 (Build target(s)). + 1>AddCudaCompileDeps: + D:\Microsoft Visual Studio 2012\VC\bin\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /D_MBCS /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" /I. /FIcuda_runtime.h /c "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\kernel.cu" + CudaBuild: + Compiling CUDA source file kernel.cu... + cmd.exe /C "C:\Users\Zhen Gou\AppData\Local\Temp\tmp044d319ef7514d9081d9a5a2aec0a5e6.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2012 -ccbin "D:\Microsoft Visual Studio 2012\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\kernel.cu" + + C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2012 -ccbin "D:\Microsoft Visual Studio 2012\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\kernel.cu" + kernel.cu + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(13): warning C4244: 'return' : conversion from 'double' to 'float', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(95): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(101): warning C4244: 'argument' : conversion from 'int' to 'float', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(103): warning C4244: 'initializing' : conversion from 'double' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(112): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(118): warning C4244: 'argument' : conversion from 'int' to 'float', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(120): warning C4244: '=' : conversion from 'double' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(133): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(134): warning C4244: 'argument' : conversion from 'int' to 'float', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(136): warning C4244: '=' : conversion from 'double' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(172): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + Link: + D:\Microsoft Visual Studio 2012\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Debug\streamCompaction.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\lib\Win32" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Debug\streamCompaction.pdb" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Debug\streamCompaction.lib" /MACHINE:X86 Debug\kernel.cu.obj + Debug\CPU_streamCompaction.obj + streamCompaction.vcxproj -> C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Debug\streamCompaction.exe + 1>Done Building Project "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\streamCompaction.vcxproj" (Build target(s)). + +Build succeeded. + +Time Elapsed 00:00:04.46 diff --git a/streamCompaction/streamCompaction/Debug/vc110.idb b/streamCompaction/streamCompaction/Debug/vc110.idb new file mode 100644 index 0000000..aa9fa03 Binary files /dev/null and b/streamCompaction/streamCompaction/Debug/vc110.idb differ diff --git a/streamCompaction/streamCompaction/Debug/vc110.pdb b/streamCompaction/streamCompaction/Debug/vc110.pdb new file mode 100644 index 0000000..5878f0d Binary files /dev/null and b/streamCompaction/streamCompaction/Debug/vc110.pdb differ diff --git a/streamCompaction/streamCompaction/Release/CL.read.1.tlog b/streamCompaction/streamCompaction/Release/CL.read.1.tlog new file mode 100644 index 0000000..d5dd079 Binary files /dev/null and b/streamCompaction/streamCompaction/Release/CL.read.1.tlog differ diff --git a/streamCompaction/streamCompaction/Release/CL.write.1.tlog b/streamCompaction/streamCompaction/Release/CL.write.1.tlog new file mode 100644 index 0000000..5f213d8 Binary files /dev/null and b/streamCompaction/streamCompaction/Release/CL.write.1.tlog differ diff --git a/streamCompaction/streamCompaction/Release/cl.command.1.tlog b/streamCompaction/streamCompaction/Release/cl.command.1.tlog new file mode 100644 index 0000000..8c11513 Binary files /dev/null and b/streamCompaction/streamCompaction/Release/cl.command.1.tlog differ diff --git a/streamCompaction/streamCompaction/Release/kernel.cu.cache b/streamCompaction/streamCompaction/Release/kernel.cu.cache new file mode 100644 index 0000000..52b8fde --- /dev/null +++ b/streamCompaction/streamCompaction/Release/kernel.cu.cache @@ -0,0 +1,49 @@ +Identity=kernel.cu +AdditionalCompilerOptions= +AdditionalCompilerOptions= +AdditionalDependencies= +AdditionalDeps= +AdditionalLibraryDirectories= +AdditionalOptions= +AdditionalOptions= +CInterleavedPTX=false +CodeGeneration=compute_20,sm_20 +CodeGeneration=compute_20,sm_20 +CompileOut=Release\kernel.cu.obj +CudaRuntime=Static +CudaToolkitCustomDir= +Defines=;_MBCS; +Emulation=false +FastMath=false +GenerateLineInfo=false +GenerateRelocatableDeviceCode=false +GPUDebugInfo=false +GPUDebugInfo=false +HostDebugInfo=false +Include=;;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include +Inputs= +Keep=false +KeepDir=Release +LinkOut= +MaxRegCount=0 +NvccCompilation=compile +NvccPath= +Optimization=O2 +Optimization=O2 +PerformDeviceLink= +PtxAsOptionV=false +RequiredIncludes= +Runtime=MD +Runtime=MD +RuntimeChecks=Default +RuntimeChecks=Default +TargetMachinePlatform=32 +TargetMachinePlatform=32 +TypeInfo= +TypeInfo= +UseHostDefines=true +UseHostInclude=true +UseHostLibraryDependencies= +UseHostLibraryDirectories= +Warning=W3 +Warning=W3 diff --git a/streamCompaction/streamCompaction/Release/kernel.cu.deps b/streamCompaction/streamCompaction/Release/kernel.cu.deps new file mode 100644 index 0000000..4c788e4 --- /dev/null +++ b/streamCompaction/streamCompaction/Release/kernel.cu.deps @@ -0,0 +1,708 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\sal.h +D:\Microsoft Visual Studio 2012\VC\include\ConcurrencySal.h +D:\Microsoft Visual Studio 2012\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +D:\Microsoft Visual Studio 2012\VC\include\limits.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\stddef.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +D:\Microsoft Visual Studio 2012\VC\include\string.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\time.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\wtime.inl +D:\Microsoft Visual Studio 2012\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +D:\Microsoft Visual Studio 2012\VC\include\math.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\stdlib.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\cmath +D:\Microsoft Visual Studio 2012\VC\include\yvals.h +D:\Microsoft Visual Studio 2012\VC\include\xkeycheck.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\use_ansi.h +D:\Microsoft Visual Studio 2012\VC\include\math.h +D:\Microsoft Visual Studio 2012\VC\include\xtgmath.h +D:\Microsoft Visual Studio 2012\VC\include\xtr1common +D:\Microsoft Visual Studio 2012\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/simple_defines.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/device_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_device.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\host_defines.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/debug.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler_fence.h +D:\Microsoft Visual Studio 2012\VC\include\intrin.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\setjmp.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\immintrin.h +D:\Microsoft Visual Studio 2012\VC\include\wmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\nmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\smmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\tmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\pmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\emmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\xmmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\mmintrin.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\malloc.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\ammintrin.h +D:\Microsoft Visual Studio 2012\VC\include\mm3dnow.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\mmintrin.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/forceinline.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/hd_warning_disable.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/global_workarounds.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/execution_policy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_traits.h +D:\Microsoft Visual Studio 2012\VC\include\iterator +D:\Microsoft Visual Studio 2012\VC\include\istream +D:\Microsoft Visual Studio 2012\VC\include\ostream +D:\Microsoft Visual Studio 2012\VC\include\ios +D:\Microsoft Visual Studio 2012\VC\include\xlocnum +D:\Microsoft Visual Studio 2012\VC\include\climits +D:\Microsoft Visual Studio 2012\VC\include\cstdio +D:\Microsoft Visual Studio 2012\VC\include\stdio.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\swprintf.inl +D:\Microsoft Visual Studio 2012\VC\include\streambuf +D:\Microsoft Visual Studio 2012\VC\include\xiosbase +D:\Microsoft Visual Studio 2012\VC\include\xlocale +D:\Microsoft Visual Studio 2012\VC\include\cstring +D:\Microsoft Visual Studio 2012\VC\include\stdexcept +D:\Microsoft Visual Studio 2012\VC\include\exception +D:\Microsoft Visual Studio 2012\VC\include\xstddef +D:\Microsoft Visual Studio 2012\VC\include\cstddef +D:\Microsoft Visual Studio 2012\VC\include\eh.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\xstring +D:\Microsoft Visual Studio 2012\VC\include\xmemory0 +D:\Microsoft Visual Studio 2012\VC\include\limits +D:\Microsoft Visual Studio 2012\VC\include\ymath.h +D:\Microsoft Visual Studio 2012\VC\include\cfloat +D:\Microsoft Visual Studio 2012\VC\include\float.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\crtwrn.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\cwchar +D:\Microsoft Visual Studio 2012\VC\include\wchar.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\new +D:\Microsoft Visual Studio 2012\VC\include\xutility +D:\Microsoft Visual Studio 2012\VC\include\utility +D:\Microsoft Visual Studio 2012\VC\include\iosfwd +D:\Microsoft Visual Studio 2012\VC\include\crtdbg.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\type_traits +D:\Microsoft Visual Studio 2012\VC\include\xrefwrap +D:\Microsoft Visual Studio 2012\VC\include\xatomic0.h +D:\Microsoft Visual Studio 2012\VC\include\typeinfo +D:\Microsoft Visual Studio 2012\VC\include\xlocinfo +D:\Microsoft Visual Studio 2012\VC\include\xlocinfo.h +D:\Microsoft Visual Studio 2012\VC\include\ctype.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\locale.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\xdebug +D:\Microsoft Visual Studio 2012\VC\include\xfacet +D:\Microsoft Visual Studio 2012\VC\include\system_error +D:\Microsoft Visual Studio 2012\VC\include\cerrno +D:\Microsoft Visual Studio 2012\VC\include\errno.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +D:\Microsoft Visual Studio 2012\VC\include\share.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_traversal_tags.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/host_system_tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/execution_policy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/device_system_tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/execution_policy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/any_system_tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_traits.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_categories.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/universal_categories.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_category_to_traversal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_category_to_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_trivial_assign.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/select_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/is_metafunction_defined.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_nested_type.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/minimum_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/minimum_type.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/type_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/static_assert.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/iterator/is_output_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/any_assign.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/functional.h +D:\Microsoft Visual Studio 2012\VC\include\functional +D:\Microsoft Visual Studio 2012\VC\include\xfunctional +D:\Microsoft Visual Studio 2012\VC\include\tuple +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/placeholder.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/actor.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/tuple.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/tuple.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/pair.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pair.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/composite.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/assignment_operator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/operator_adaptors.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/result_of.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/function_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/actor.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/argument.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/arithmetic_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/relational_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/logical_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/bitwise_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/functional/operators/compound_assignment_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scan_by_key.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/transform.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/transform.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/for_each.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/function.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/raw_reference_cast.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/raw_pointer_cast.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/pointer_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/tuple_of_iterator_references.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reference_forward_declaration.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/use_default.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/raw_reference_cast.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/tuple_transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/tuple_meta_transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/for_each.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/minmax.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/distance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/distance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/advance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/advance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/advance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/advance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/distance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/distance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_closure.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/cuda_launch_config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_closure.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/temporary_array.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/tagged_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_adaptor.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/iterator_facade.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_facade_category.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/is_iterator_category.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/distance_from_result.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/iterator_adaptor_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/contiguous_storage.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/normal_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/is_trivial_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/allocator_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/allocator_traits.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_member_function.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/is_call_possible.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/contiguous_storage.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/copy_construct_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/copy_construct_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/internal_functional.h +D:\Microsoft Visual Studio 2012\VC\include\memory +D:\Microsoft Visual Studio 2012\VC\include\xmemory +D:\Microsoft Visual Studio 2012\VC\include\stdint.h +D:\Microsoft Visual Studio 2012\VC\include\crtdefs.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/zip_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/zip_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/minimum_category.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/zip_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/dispatch/is_trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/general_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_device_to_device.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_device_to_device.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_cross_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_cross_system.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/guarded_cuda_runtime_api.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime_api.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system_error.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/error_code.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/errno.h +D:\Microsoft Visual Studio 2012\VC\include\iostream +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/error_category.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/error_code.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/error_condition.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/system_error.h +D:\Microsoft Visual Studio 2012\VC\include\string +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/system_error.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/error.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\driver_types.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/error.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/default_construct_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/default_construct_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/uninitialized_fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/uninitialized_fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/generate.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/generate.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/util/align.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/cstdint.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/runtime_introspection.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/runtime_introspection.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/util/blocking.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/destroy_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/destroy_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/fill_construct_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/fill_construct_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/temporary_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/tagged_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/tagged_allocator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/memory.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pointer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pointer.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reference.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reference.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/memory.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/memory.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/bad_alloc.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/get_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/get_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/get_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/assign_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/assign_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/assign_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/iter_swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/iter_swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/iter_swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap_ranges.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/swap_ranges.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/temporary_buffer.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/temporary_allocator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/allocator/no_throw_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/temporary_array.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/synchronize.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/synchronize.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_calculator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/launch_calculator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/replace.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/replace.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/fast_scan.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\thrust\system\cuda\detail\detail\fast_scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce_intervals.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce_intervals.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/decompose.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/extern_shared_ptr.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/block/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/default_decomposition.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/default_decomposition.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/uninitialized.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/detail/alignment.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/device_vector.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/device_malloc_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/device_ptr.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/memory.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/device_ptr.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/device_reference.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/device_reference.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/device_malloc.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/device_malloc.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/device_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/device_free.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/vector_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/reverse_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/reverse_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/reverse_iterator.inl +D:\Microsoft Visual Studio 2012\VC\include\vector +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/vector_base.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/overlapped_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/equal.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/equal.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/mismatch.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/mismatch.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/find.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/find.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/reduce_by_key.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/scatter.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/scatter.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/permutation_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/permutation_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/algorithm/intermediate_type_from_function_and_iterators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/reduce_by_key.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/counting_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/counting_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/numeric_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/transform_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/transform_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/iterator/is_discard_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/discard_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/iterator/detail/discard_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/block/inclusive_scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/extrema.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/extrema.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/transform_reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/transform_reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/device_vector.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/host_vector.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/host_vector.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/copy_if.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/copy_if.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/internal/scalar/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/copy_if.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/count.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/count.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/count.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/generic/count.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/detail/adl/count.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cpp/detail/count.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/system/cuda/detail/count.h +D:\Microsoft Visual Studio 2012\VC\include\ctime +c:\users\zhen gou\documents\visual studio 2010\projects\project2-streamcompaction\streamcompaction\streamcompaction\CPU_streamCompaction.h diff --git a/streamCompaction/streamCompaction/Release/link-cvtres.read.1.tlog b/streamCompaction/streamCompaction/Release/link-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Release/link-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Release/link-cvtres.write.1.tlog b/streamCompaction/streamCompaction/Release/link-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Release/link-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Release/link-rc.read.1.tlog b/streamCompaction/streamCompaction/Release/link-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Release/link-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Release/link-rc.write.1.tlog b/streamCompaction/streamCompaction/Release/link-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/streamCompaction/streamCompaction/Release/link-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/streamCompaction/streamCompaction/Release/link.command.1.tlog b/streamCompaction/streamCompaction/Release/link.command.1.tlog new file mode 100644 index 0000000..b889e19 Binary files /dev/null and b/streamCompaction/streamCompaction/Release/link.command.1.tlog differ diff --git a/streamCompaction/streamCompaction/Release/link.read.1.tlog b/streamCompaction/streamCompaction/Release/link.read.1.tlog new file mode 100644 index 0000000..587f91a Binary files /dev/null and b/streamCompaction/streamCompaction/Release/link.read.1.tlog differ diff --git a/streamCompaction/streamCompaction/Release/link.write.1.tlog b/streamCompaction/streamCompaction/Release/link.write.1.tlog new file mode 100644 index 0000000..107fb3b Binary files /dev/null and b/streamCompaction/streamCompaction/Release/link.write.1.tlog differ diff --git a/streamCompaction/streamCompaction/Release/streamCompaction.lastbuildstate b/streamCompaction/streamCompaction/Release/streamCompaction.lastbuildstate new file mode 100644 index 0000000..4c16f4d --- /dev/null +++ b/streamCompaction/streamCompaction/Release/streamCompaction.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v110:false +Release|Win32|C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\| diff --git a/streamCompaction/streamCompaction/Release/streamCompaction.log b/streamCompaction/streamCompaction/Release/streamCompaction.log new file mode 100644 index 0000000..31d5e73 --- /dev/null +++ b/streamCompaction/streamCompaction/Release/streamCompaction.log @@ -0,0 +1,28 @@ +Build started 9/29/2014 10:22:00 PM. + 1>Project "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\streamCompaction.vcxproj" on node 2 (Build target(s)). + 1>AddCudaCompileDeps: + D:\Microsoft Visual Studio 2012\VC\bin\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /D_MBCS /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" /I. /FIcuda_runtime.h /c "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\kernel.cu" + CudaBuild: + Compiling CUDA source file kernel.cu... + cmd.exe /C "C:\Users\Zhen Gou\AppData\Local\Temp\tmp73a53c21ae8e4632b3fad36f5253eea6.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2012 -ccbin "D:\Microsoft Visual Studio 2012\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" --keep-dir Release -maxrregcount=0 --machine 32 --compile -cudart static -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o Release\kernel.cu.obj "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\kernel.cu" + + C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2012 -ccbin "D:\Microsoft Visual Studio 2012\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" --keep-dir Release -maxrregcount=0 --machine 32 --compile -cudart static -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o Release\kernel.cu.obj "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\kernel.cu" + kernel.cu + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(19): warning C4244: 'return' : conversion from 'double' to 'float', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(142): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(176): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(211): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(312): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>C:/Users/Zhen Gou/Documents/Visual Studio 2010/Projects/Project2-StreamCompaction/streamCompaction/streamCompaction/kernel.cu(359): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + Link: + D:\Microsoft Visual Studio 2012\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Release\streamCompaction.exe" /NOLOGO /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\lib\Win32" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Release\streamCompaction.pdb" /OPT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Release\streamCompaction.lib" /MACHINE:X86 /SAFESEH Release\kernel.cu.obj + Release\CPU_streamCompaction.obj + Generating code + Finished generating code + streamCompaction.vcxproj -> C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\Release\streamCompaction.exe + 1>Done Building Project "C:\Users\Zhen Gou\Documents\Visual Studio 2010\Projects\Project2-StreamCompaction\streamCompaction\streamCompaction\streamCompaction.vcxproj" (Build target(s)). + +Build succeeded. + +Time Elapsed 00:00:09.67 diff --git a/streamCompaction/streamCompaction/Release/vc110.pdb b/streamCompaction/streamCompaction/Release/vc110.pdb new file mode 100644 index 0000000..b8e17c4 Binary files /dev/null and b/streamCompaction/streamCompaction/Release/vc110.pdb differ diff --git a/streamCompaction/streamCompaction/kernel.cu b/streamCompaction/streamCompaction/kernel.cu new file mode 100644 index 0000000..03a893a --- /dev/null +++ b/streamCompaction/streamCompaction/kernel.cu @@ -0,0 +1,560 @@ +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "CPU_streamCompaction.h" + +using namespace std; +#define BLOCKDIM 256; + +float Log2(float n) +{ + return log(n)/log(2); +} + +__global__ void dev_initialize_array(int n, float * tar, float val) +{ + int index = (blockIdx.x * blockDim.x) + threadIdx.x; + if(index < n) tar[index] = val; +} + +//helper for shared mem ex scan +__global__ void AddAuxToBlockedPrefixSum(float * input, float * aux, int n) +{ + int index = blockDim.x * blockIdx.x + threadIdx.x; + if(index < n && blockIdx.x > 0) input[index] += aux[blockIdx.x - 1]; + //if(index < n+1) res[index] = (index <1)? 0.0f : input[index - 1]; + +} + +//single block shared memory ex scan +__global__ void SingleBlockExclusivePrefixSum(int D, float * input,float * output, int n) +{ + extern __shared__ float buffer[]; + int index = threadIdx.x; + //copy input to buffer + if(index < n) buffer[index] = input[index]; + __syncthreads(); + + if(index < n && index >= D) + { + input[index] = buffer[index - D ] + buffer[index]; + } + + __syncthreads(); + output[index] = (index>0) ? input[index-1]:0.0f; +} + +//helper for arbitrary array length shared mem scan +__global__ void MultiBlockInclusivePrefixSum(float * input, float * aux, int n) +{ + extern __shared__ float buffer[]; + int localIndex = threadIdx.x; + int globalIndex = blockDim.x * blockIdx.x + localIndex; + //copy input to buffer + for(int D = 1;D= D) + { + input[globalIndex] = buffer[localIndex - D ] + buffer[localIndex]; + } + + __syncthreads(); + + if(localIndex == blockDim.x - 1) + { + aux[blockIdx.x] = (globalIndex>n)? input[n-1]: input[globalIndex]; + } + + } + +} + +__global__ void NaiveExclusivePrefixSum(int D, float * input,float * output, float * buffer, int n) +{ + int index = (blockIdx.x * blockDim.x) + threadIdx.x; + //copy input to buffer + if(index < n) buffer[index] = input[index]; + if(index < n && index >= D) + { + input[index] = buffer[index - D ] + buffer[index ]; + } + + __syncthreads(); + if(index < n+1) + { + output[index] = (index>0) ? input[index-1]:0.0f; + } + __syncthreads(); + + +} + +__global__ void NaiveCopyInputToBuffer(float * input, float * buffer, int n) +{ + int index = (blockIdx.x * blockDim.x) + threadIdx.x; + //copy input to buffer + if(index < n) buffer[index] = input[index]; +} + +__global__ void NaiveOneIteration(int D, float * input, float * buffer, int n) +{ + int index = (blockIdx.x * blockDim.x) + threadIdx.x; + + if(index < n && index >= D) + { + input[index] = buffer[index - D ] + buffer[index ]; + } +} + +__global__ void NaiveWriteToOutputExclusive(float * input,float * output, int n) +{ + int index = (blockIdx.x * blockDim.x) + threadIdx.x; + if(index < n+1) + { + output[index] = (index>0) ? input[index-1]:0.0f; + } +} + +__global__ void NaiveWriteToOutputInclusive(float * input,float * output, int n) +{ + int index = (blockIdx.x * blockDim.x) + threadIdx.x; + if(index < n) + { + output[index] = input[index]; + } +} + +//will change input +void NaiveGPUexclusiveScan(float * input,float * output, int n) +{ + int blockSize = BLOCKDIM; + int gridSize = ceil((float)n/(float)blockSize); + float * dev_buffer; + cudaMalloc((void**) & dev_buffer, (n) * sizeof(float)); + + dim3 gridDim(gridSize); + dim3 blockDim(blockSize); + + for(int D=1;D< n; D*= 2) + { + //NaiveExclusivePrefixSum<<>>(D,input,output, dev_buffer,n); + NaiveCopyInputToBuffer<<>>(input, dev_buffer,n); + NaiveOneIteration<<>>(D,input, dev_buffer,n); + } + NaiveWriteToOutputExclusive<<>>(input,output,n); + + cudaFree(dev_buffer); + #if(0) + float * show; + show = (float*)malloc((n+1) * sizeof(float)); + cudaMemcpy(show, output, (n+1)*sizeof(float),cudaMemcpyDeviceToHost); + cout<<"Naive Exclusive Scan result: "; + for(int i=0;i>>(D,input,output, dev_buffer,n); + NaiveCopyInputToBuffer<<>>(input, dev_buffer,n); + NaiveOneIteration<<>>(D,input, dev_buffer,n); + } + //NaiveWriteToOutputInclusive<<>>(input,output,n); + + cudaFree(dev_buffer); + #if(0) + float * show; + show = (float*)malloc((n) * sizeof(float)); + cudaMemcpy(show, input, (n)*sizeof(float),cudaMemcpyDeviceToHost); + cout<<"Naive Inclusive Scan result: "; + for(int i=0;i>>(D,input,dev_aux,n); + }*/ + MultiBlockInclusivePrefixSum<<>>(input,dev_aux,n); + #if(0) + float * show; + show = (float*)malloc((n) * sizeof(float)); + cudaMemcpy(show, input, (n)*sizeof(float),cudaMemcpyDeviceToHost); + cout<<"GPU multiblock result: "; + for(int i=0;i>>(D,dev_aux,dev_buffer,gridDim); + }*/ + NaiveGPUinclusiveScan(dev_aux,gridDim); + #if(0) + float * show; + show = (float*)malloc((gridDim) * sizeof(float)); + cudaMemcpy(show, dev_aux, (gridDim)*sizeof(float),cudaMemcpyDeviceToHost); + cout<<"GPU scanned aux result: "; + for(int i=0;i>>(input,dev_aux,n); + NaiveWriteToOutputExclusive<<>>(input,output,n); + + #if(0) + float * show; + show = (float*)malloc((n+1) * sizeof(float)); + cudaMemcpy(show, output, (n+1)*sizeof(float),cudaMemcpyDeviceToHost); + cout<<"GPU shared arbitrary ex scan result check (last value): "; + cout<>>(input,boolArray,n); + GPUexclusiveScan(boolArray,scannedBool,n); + + cudaEventRecord( stop, 0 ); + cudaEventSynchronize( stop ); + cudaEventElapsedTime( &time1, start, stop ); + cudaEventDestroy( start ); + cudaEventDestroy( stop ); + //cout<<"GPU scan bool array: "<>>(input, scannedBool, output, n); + + cudaEventRecord( stop2, 0 ); + cudaEventSynchronize( stop2 ); + cudaEventElapsedTime( &time2, start2, stop2 ); + cudaEventDestroy( start2 ); + cudaEventDestroy( stop2 ); + //cout<<"GPU generate compact array: "<>>(input,boolArray,n); + thrust::device_ptr thrustInput(boolArray); + thrust::device_ptr thrustRes(scannedBool); + thrust::exclusive_scan(thrustInput, thrustInput + n+1, thrustRes); + scannedBool = thrust::raw_pointer_cast(thrustRes); + + cudaEventRecord( stop, 0 ); + cudaEventSynchronize( stop ); + cudaEventElapsedTime( &time1, start, stop ); + cudaEventDestroy( start ); + cudaEventDestroy( stop ); + //cout<<"Thrust scan bool array: "<>>(input, scannedBool, output, n); + + cudaEventRecord( stop2, 0 ); + cudaEventSynchronize( stop2 ); + cudaEventElapsedTime( &time2, start2, stop2 ); + cudaEventDestroy( start2 ); + cudaEventDestroy( stop2 ); + //cout<<"Thrust generate compact array: "<>n; + cin.ignore();*/ + int n = 10000000; + + in = (float*)malloc(n * sizeof(float)); + res = (float*)malloc((1+n) * sizeof(float)); + cudaMalloc((void**) & dev_in, n * sizeof(float)); + cudaMalloc((void**) & dev_res, (n+1) * sizeof(float)); + + //load testing data 0 1 0 3 0 5 0 7..................... + for(int i=0;i>>(D,dev_in,dev_res,n); + } + #endif//////////////////////////////////////////////////////////////////////////////////////////// + + //CPU stream compact//////////////////////////////////////////////////////////////////////////////////////// + startTime = clock(); + CPUstreamCompaction(in,n,res); + endTime = clock(); + timeInMilli =( (double)endTime - (double)startTime)/((double) CLOCKS_PER_SEC)*1000.0000000f; + cout<<"CPU stream compact runtime: "< + + + + Debug + Win32 + + + Release + Win32 + + + + {D9546217-3526-4668-A4B7-EDEC91D9E1A1} + streamCompaction + + + + Application + true + v110 + MultiByte + + + Application + false + v110 + true + MultiByte + + + + + + + + + + + + + + + + Level3 + Disabled + true + + + true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;cudart.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;cudart.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + \ 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..86f8493 --- /dev/null +++ b/streamCompaction/streamCompaction/streamCompaction.vcxproj.filters @@ -0,0 +1,32 @@ + + + + + {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 + + + + + Header Files + + + \ No newline at end of file diff --git a/streamCompaction/streamCompaction/vc110.pdb b/streamCompaction/streamCompaction/vc110.pdb new file mode 100644 index 0000000..25f4b7a Binary files /dev/null and b/streamCompaction/streamCompaction/vc110.pdb differ