diff --git a/README.md b/README.md index 6e02afa..034c5b7 100644 --- a/README.md +++ b/README.md @@ -3,125 +3,17 @@ 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. +Comparison of CPU and GPU version for part 2 and part 3: +![](https://raw.githubusercontent.com/jianqiaol/Project2-StreamCompaction/master/project2.png) -# OVERVIEW -Stream compaction is broken down into two parts: (1) scan, and (2) scatter. +Analysis: The CPU version of scan is actually very fast. I think me implementation of GPU version is not optimal at all.Still the one with shared memory works better than naive implementation when input size increases. And there are lots of bank conflicts. My function has wired behavior. With same input, it returns different output. Half times it gets the right answer, other time it just goes wrong from some points. I am still trying to figure out why. For naive implementation this only happens when input size is larger than the block size. I think this is caused by the threads cannot synchronize across blocks. But for the one using shared memory, even with input size smaller than block size, it still only working half time... -## 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. +Since my scan is not always working, I cannot verify my scatter. But I think scatter itself is not hard if you have implemented scan. I haven't be able to use thrust, but I guess thrust's stream compact should be better. For my code, I would start optimize it from fix bank conflicts and implement the balanced tree algorithm. + # SUBMISSION Please answer all the questions in each of the subsections above and write your diff --git a/StreamCompaction/Debug/StreamCompaction.ilk b/StreamCompaction/Debug/StreamCompaction.ilk new file mode 100755 index 0000000..d0d1560 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 100755 index 0000000..c57e349 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 100755 index 0000000..f66ad08 Binary files /dev/null and b/StreamCompaction/Release/StreamCompaction.pdb differ diff --git a/StreamCompaction/StreamCompaction.sln b/StreamCompaction/StreamCompaction.sln new file mode 100755 index 0000000..0542395 --- /dev/null +++ b/StreamCompaction/StreamCompaction.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StreamCompaction", "StreamCompaction\StreamCompaction.vcxproj", "{9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Debug|Win32.ActiveCfg = Debug|Win32 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Debug|Win32.Build.0 = Debug|Win32 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Debug|x64.ActiveCfg = Debug|x64 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Debug|x64.Build.0 = Debug|x64 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Release|Win32.ActiveCfg = Release|Win32 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Release|Win32.Build.0 = Release|Win32 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Release|x64.ActiveCfg = Release|x64 + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/StreamCompaction/StreamCompaction.suo b/StreamCompaction/StreamCompaction.suo new file mode 100755 index 0000000..a4ab14a Binary files /dev/null and b/StreamCompaction/StreamCompaction.suo differ diff --git a/StreamCompaction/StreamCompaction/CPU_StreamCompaction.h b/StreamCompaction/StreamCompaction/CPU_StreamCompaction.h new file mode 100755 index 0000000..803b300 --- /dev/null +++ b/StreamCompaction/StreamCompaction/CPU_StreamCompaction.h @@ -0,0 +1,52 @@ +#ifndef CPU_STREAMCOMPACTION_H_ +#define CPU_STREAMCOMPACTION_H_ +#include +#include +#include +#include +#include +#include +using namespace std; + +//Check the result, this function is from shehzan's code in profiling and debugging lab +void postprocess(const int *ref, const int *res, int n) +{ + bool passed = true; + for (int i = 0; i < n; i++) + { + if (res[i] != ref[i]) + { + printf("ID:%d \t Res:%d \t Ref:%d\n", i, res[i], ref[i]); + for(int j=0;j + + + + + + + + + \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest.res b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest.res new file mode 100755 index 0000000..9c8df0e Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.embed.manifest.res differ diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.intermediate.manifest b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.intermediate.manifest new file mode 100755 index 0000000..1c06b61 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.exe.intermediate.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.lastbuildstate b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.lastbuildstate new file mode 100755 index 0000000..a9f0048 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100:false +Debug|Win32|S:\CIS565\Project2-StreamCompaction\StreamCompaction\| diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.log b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.log new file mode 100755 index 0000000..a079b80 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.log @@ -0,0 +1,45 @@ +Build started 9/28/2014 5:22:02 PM. + 1>Project "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\StreamCompaction.vcxproj" on node 2 (build target(s)). + 1>InitializeBuildStatus: + Creating "Debug\StreamCompaction.unsuccessfulbuild" because "AlwaysCreate" was specified. + AddCudaCompileDeps: + c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /DWIN32 /D_DEBUG /D_CONSOLE /D_MBCS /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I. /FIcuda_runtime.h /c S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu + AddCudaCompilePropsDeps: + Skipping target "AddCudaCompilePropsDeps" because all output files are up-to-date with respect to the input files. + CudaBuild: + Compiling CUDA source file kernel.cu... + cmd.exe /C "C:\Users\jianqiao\AppData\Local\Temp\tmp940f4c716ea0415687005cb1195dc6fd.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu" + + C:\user>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu" + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(77): warning C4244: 'initializing' : conversion from 'clock_t' to 'float', possible loss of data + ClCompile: + All outputs are up-to-date. + ManifestResourceCompile: + All outputs are up-to-date. + Link: + c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\StreamCompaction.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\lib\Win32" cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Debug\StreamCompaction.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\StreamCompaction.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\StreamCompaction.lib" /MACHINE:X86 "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj" + Debug\StreamCompaction.exe.embed.manifest.res + Debug\main.obj + Manifest: + C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /out:"Debug\StreamCompaction.exe.embed.manifest" /manifest Debug\StreamCompaction.exe.intermediate.manifest + All outputs are up-to-date. + LinkEmbedManifest: + All outputs are up-to-date. + StreamCompaction.vcxproj -> S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\StreamCompaction.exe + PostBuildEvent: + echo copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart*.dll" "S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\" + copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart*.dll" "S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\" + :VCEnd + copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart*.dll" "S:\CIS565\Project2-StreamCompaction\StreamCompaction\Debug\" + C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart32_55.dll + C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart64_55.dll + 2 file(s) copied. + FinalizeBuildStatus: + Deleting file "Debug\StreamCompaction.unsuccessfulbuild". + Touching "Debug\StreamCompaction.lastbuildstate". + 1>Done Building Project "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\StreamCompaction.vcxproj" (build target(s)). + +Build succeeded. + +Time Elapsed 00:00:09.17 diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.vcxprojResolveAssemblyReference.cache b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.vcxprojResolveAssemblyReference.cache new file mode 100755 index 0000000..1a52c1a Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.vcxprojResolveAssemblyReference.cache differ diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/StreamCompaction.write.1.tlog new file mode 100755 index 0000000..e69de29 diff --git a/StreamCompaction/StreamCompaction/Debug/StreamCompaction_manifest.rc b/StreamCompaction/StreamCompaction/Debug/StreamCompaction_manifest.rc new file mode 100755 index 0000000..5711148 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/StreamCompaction_manifest.rc differ diff --git a/StreamCompaction/StreamCompaction/Debug/cl.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/cl.command.1.tlog new file mode 100755 index 0000000..e81ed48 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 100755 index 0000000..8b9fb52 --- /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_10,sm_10 +CodeGeneration=compute_10,sm_10 +CompileOut=S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj +CudaRuntime=Static +CudaToolkitCustomDir= +Defines=;WIN32;_DEBUG;_CONSOLE;_MBCS; +Emulation=false +FastMath=false +GenerateLineInfo=false +GenerateRelocatableDeviceCode=false +GPUDebugInfo=true +GPUDebugInfo=true +HostDebugInfo=true +Include=;;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.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 100755 index 0000000..392203c --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/kernel.cu.deps @@ -0,0 +1,321 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_config.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h +c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctime +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h diff --git a/StreamCompaction/StreamCompaction/Debug/link-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link-cvtres.read.1.tlog new file mode 100755 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 100755 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.2308-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2308-cvtres.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2308-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2308-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2308-cvtres.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2308-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2308.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2308.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2308.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2308.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2308.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2308.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2728-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2728-cvtres.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2728-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2728-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2728-cvtres.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2728-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2728.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2728.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2728.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.2728.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.2728.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.2728.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.3156-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3156-cvtres.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.3156-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.3156-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3156-cvtres.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.3156-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.3156.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3156.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.3156.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.3156.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.3156.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.3156.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.4220-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4220-cvtres.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.4220-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.4220-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4220-cvtres.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.4220-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.4220.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4220.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.4220.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.4220.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.4220.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.4220.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.6036-cvtres.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.6036-cvtres.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.6036-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.6036-cvtres.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.6036-cvtres.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.6036-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.6036.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.6036.read.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.6036.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/Debug/link.6036.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/link.6036.write.1.tlog new file mode 100755 index 0000000..46b134b --- /dev/null +++ b/StreamCompaction/StreamCompaction/Debug/link.6036.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 100755 index 0000000..f7fa8e1 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 100755 index 0000000..c8993de 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 100755 index 0000000..609b277 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/link.write.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/mt.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/mt.command.1.tlog new file mode 100755 index 0000000..3aaeadf Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/mt.command.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/mt.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/mt.read.1.tlog new file mode 100755 index 0000000..84d84eb Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/mt.read.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/mt.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/mt.write.1.tlog new file mode 100755 index 0000000..6df5740 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/mt.write.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/rc.command.1.tlog b/StreamCompaction/StreamCompaction/Debug/rc.command.1.tlog new file mode 100755 index 0000000..ced78a9 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/rc.command.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/rc.read.1.tlog b/StreamCompaction/StreamCompaction/Debug/rc.read.1.tlog new file mode 100755 index 0000000..56dfc38 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/rc.read.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/rc.write.1.tlog b/StreamCompaction/StreamCompaction/Debug/rc.write.1.tlog new file mode 100755 index 0000000..79e7f8b Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/rc.write.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Debug/vc100.idb b/StreamCompaction/StreamCompaction/Debug/vc100.idb new file mode 100755 index 0000000..b6576d7 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/vc100.idb differ diff --git a/StreamCompaction/StreamCompaction/Debug/vc100.pdb b/StreamCompaction/StreamCompaction/Debug/vc100.pdb new file mode 100755 index 0000000..7f78b50 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Debug/vc100.pdb differ diff --git a/StreamCompaction/StreamCompaction/Release/CL.read.1.tlog b/StreamCompaction/StreamCompaction/Release/CL.read.1.tlog new file mode 100755 index 0000000..2d93918 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 100755 index 0000000..3067bb5 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/CL.write.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Release/StreamCompaction.exe.intermediate.manifest b/StreamCompaction/StreamCompaction/Release/StreamCompaction.exe.intermediate.manifest new file mode 100755 index 0000000..1c06b61 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Release/StreamCompaction.exe.intermediate.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/StreamCompaction/StreamCompaction/Release/StreamCompaction.lastbuildstate b/StreamCompaction/StreamCompaction/Release/StreamCompaction.lastbuildstate new file mode 100755 index 0000000..7a8d928 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Release/StreamCompaction.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100:false +Release|Win32|S:\CIS565\Project2-StreamCompaction\StreamCompaction\| diff --git a/StreamCompaction/StreamCompaction/Release/StreamCompaction.log b/StreamCompaction/StreamCompaction/Release/StreamCompaction.log new file mode 100755 index 0000000..253ff24 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Release/StreamCompaction.log @@ -0,0 +1,50 @@ +Build started 9/29/2014 6:05:05 AM. + 1>Project "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\StreamCompaction.vcxproj" on node 2 (build target(s)). + 1>InitializeBuildStatus: + Creating "Release\StreamCompaction.unsuccessfulbuild" because "AlwaysCreate" was specified. + AddCudaCompileDeps: + c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /DWIN32 /DNDEBUG /D_CONSOLE /D_MBCS /I"C:\Program Files\NVIDIA Corporation\NvToolsExt\\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I. /FIcuda_runtime.h /c S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu + AddCudaCompilePropsDeps: + Skipping target "AddCudaCompilePropsDeps" because all output files are up-to-date with respect to the input files. + CudaBuild: + Compiling CUDA source file kernel.cu... + cmd.exe /C "C:\Users\jianqiao\AppData\Local\Temp\tmp1e8b04ee8565486e85dfd15cec12c50d.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA Corporation\NvToolsExt\\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" --keep-dir Release -maxrregcount=0 --machine 32 --compile -cudart static -DWIN32 -DNDEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu" + + C:\user>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA Corporation\NvToolsExt\\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" --keep-dir Release -maxrregcount=0 --machine 32 --compile -cudart static -DWIN32 -DNDEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu" + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(217): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(232): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(252): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(273): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(290): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(217): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(232): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(252): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(273): warning C4067: unexpected tokens following preprocessor directive - expected a newline + 1>S:/CIS565/Project2-StreamCompaction/StreamCompaction/StreamCompaction/kernel.cu(290): warning C4067: unexpected tokens following preprocessor directive - expected a newline + ClCompile: + All outputs are up-to-date. + Link: + c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\StreamCompaction.exe" /NOLOGO /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\lib\Win32" /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\lib\Win32" cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Release\StreamCompaction.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\StreamCompaction.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\StreamCompaction.lib" /MACHINE:X86 "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj" + Release\main.obj + Generating code + Finished generating code + StreamCompaction.vcxproj -> S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\StreamCompaction.exe + Manifest: + C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /outputresource:"S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\StreamCompaction.exe;#1" /manifest Release\StreamCompaction.exe.intermediate.manifest + PostBuildEvent: + echo copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart*.dll" "S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\" + copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart*.dll" "S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\" + :VCEnd + copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart*.dll" "S:\CIS565\Project2-StreamCompaction\StreamCompaction\Release\" + C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart32_55.dll + C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\cudart64_55.dll + 2 file(s) copied. + FinalizeBuildStatus: + Deleting file "Release\StreamCompaction.unsuccessfulbuild". + Touching "Release\StreamCompaction.lastbuildstate". + 1>Done Building Project "S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\StreamCompaction.vcxproj" (build target(s)). + +Build succeeded. + +Time Elapsed 00:00:09.04 diff --git a/StreamCompaction/StreamCompaction/Release/StreamCompaction.vcxprojResolveAssemblyReference.cache b/StreamCompaction/StreamCompaction/Release/StreamCompaction.vcxprojResolveAssemblyReference.cache new file mode 100755 index 0000000..1a52c1a Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/StreamCompaction.vcxprojResolveAssemblyReference.cache differ diff --git a/StreamCompaction/StreamCompaction/Release/StreamCompaction.write.1.tlog b/StreamCompaction/StreamCompaction/Release/StreamCompaction.write.1.tlog new file mode 100755 index 0000000..e69de29 diff --git a/StreamCompaction/StreamCompaction/Release/cl.command.1.tlog b/StreamCompaction/StreamCompaction/Release/cl.command.1.tlog new file mode 100755 index 0000000..f49b943 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 100755 index 0000000..3cf5abd --- /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_10,sm_10 +CodeGeneration=compute_10,sm_10 +CompileOut=S:\CIS565\Project2-StreamCompaction\StreamCompaction\StreamCompaction\kernel.cu.obj +CudaRuntime=Static +CudaToolkitCustomDir= +Defines=;WIN32;NDEBUG;_CONSOLE;_MBCS; +Emulation=false +FastMath=false +GenerateLineInfo=false +GenerateRelocatableDeviceCode=false +GPUDebugInfo=false +GPUDebugInfo=false +HostDebugInfo=false +Include=C:\Program Files\NVIDIA Corporation\NvToolsExt\\include;;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.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 100755 index 0000000..01f8a23 --- /dev/null +++ b/StreamCompaction/StreamCompaction/Release/kernel.cu.deps @@ -0,0 +1,325 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_config.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h +c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctime +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +s:\cis565\project2-streamcompaction\streamcompaction\streamcompaction\CPU_StreamCompaction.h +c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\device_launch_parameters.h diff --git a/StreamCompaction/StreamCompaction/Release/link.command.1.tlog b/StreamCompaction/StreamCompaction/Release/link.command.1.tlog new file mode 100755 index 0000000..47ea56d 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 100755 index 0000000..ef16361 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 100755 index 0000000..003a9d3 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/link.write.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Release/mt.command.1.tlog b/StreamCompaction/StreamCompaction/Release/mt.command.1.tlog new file mode 100755 index 0000000..25183bd Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/mt.command.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Release/mt.read.1.tlog b/StreamCompaction/StreamCompaction/Release/mt.read.1.tlog new file mode 100755 index 0000000..6d98557 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/mt.read.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Release/mt.write.1.tlog b/StreamCompaction/StreamCompaction/Release/mt.write.1.tlog new file mode 100755 index 0000000..27a791e Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/mt.write.1.tlog differ diff --git a/StreamCompaction/StreamCompaction/Release/vc100.pdb b/StreamCompaction/StreamCompaction/Release/vc100.pdb new file mode 100755 index 0000000..67211d9 Binary files /dev/null and b/StreamCompaction/StreamCompaction/Release/vc100.pdb differ diff --git a/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj new file mode 100755 index 0000000..342c681 --- /dev/null +++ b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9D07329B-B2F5-4BD4-B48C-1BA049B34AB0} + StreamCompaction + + + + Application + true + MultiByte + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + + + + + + + + true + + + true + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + Console + cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + $(ProjectDir)%(Filename)%(Extension).obj + + + + + Level3 + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + Console + cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + + + Level3 + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + true + true + Console + cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories);$(CudaToolkitLibDir) + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + $(ProjectDir)%(Filename)%(Extension).obj + $(NVTOOLSEXT_PATH)\include + + + + + Level3 + MaxSpeed + true + true + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + true + true + Console + cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.user b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.user new file mode 100755 index 0000000..695b5c7 --- /dev/null +++ b/StreamCompaction/StreamCompaction/StreamCompaction.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/StreamCompaction/StreamCompaction/kernel.cu b/StreamCompaction/StreamCompaction/kernel.cu new file mode 100755 index 0000000..c9d2d38 --- /dev/null +++ b/StreamCompaction/StreamCompaction/kernel.cu @@ -0,0 +1,315 @@ +#include +#include +#include +#include +#include +#include +#include "cuda_runtime.h" +#include "CPU_StreamCompaction.h" +#include "device_launch_parameters.h" + +using namespace std; + +const int n_input=1000000; +const int iters=1000; +const int threadsPerBlock=512; + +#define CPU_SCAN 1; +#define GPU_NAIVE 1; +#define GPU_SHARED_NAIVE 0; +#define GPU_SHARED_LG 1; +#define CPU_SCATTER 1; + + +__global__ void scan_GPU_naive(int *input,int *output,int n) +{ + int idx=blockIdx.x*blockDim.x+threadIdx.x; + if(idx0) + output[idx]=input[idx-1]; + __syncthreads(); + for(int d=1;d=d && idx0)?input[idx-1]:0; + sdata[n+idx]=0; + } + __syncthreads(); + for(int d=1;d=d && idx=d && idx0) + output[idx]=output[idx]-input[idx]+aux[blockIdx.x-1]; + else + output[idx]=output[idx]-input[idx]; + } +} + +void scan_GPU_LG(int *input,int *output) +{ + int dimBlock=threadsPerBlock; + int dimGrid=(n_input+dimBlock-1)/dimBlock; + int *d_aux; + cudaMalloc(&d_aux,dimGrid*sizeof(int)); + scan_GPU_shared_LG<<>>(input,output,d_aux,n_input); + scan_GPU_shared_LG_add<<>>(input,output,d_aux,n_input); +} + +__global__ void scatter_GPU(int *input,int *output,int n) +{ + int idx=blockDim.x*blockIdx.x+threadIdx.x; + if(idx0)?1:0; +} + +__global__ void streamCompactGPU(int *input,int *sum, int *inbool, int *output,int n) +{ + int idx=blockDim.x*blockIdx.x+threadIdx.x; + if(idx>>(input,d_bool,n_input); + scan_GPU_LG(d_bool,d_sum); + streamCompactGPU<<>>(input,d_sum,d_bool,output,n_input); +} +// +//__global__ void scan_GPU_shared_op(int *input,int *output,int n) +//{ +// extern __shared__ int sdata[]; +// int idx=threadIdx.x; +// int offset=1; +// if(2*idx>1;d>0;d>>=1) +// { +// if(idx>>(d_a,d_scan,n_input); + } + cudaEventRecord(stop, 0); + cudaEventSynchronize(stop ); + cudaEventElapsedTime( &time, start, stop); + cout << "Runtime for " << iters << " iters=" << time << " ms" << endl; + cudaMemcpy(scan,d_scan,n_input*sizeof(int),cudaMemcpyDeviceToHost); + //postprocess(answer_scan,scan,n_input); +#endif + + +#if GPU_SHARED_NAIVE + //GPU scan with shared memory + cout<<"----------------------"<>>(d_a,d_scan,n_input); + } + cudaEventRecord(stop, 0); + cudaEventSynchronize(stop ); + time=0.0f; + cudaEventElapsedTime( &time, start, stop); + cout << "Runtime for " << iters << " iters=" << time << " ms" << endl; + cudaMemcpy(scan,d_scan,n_input*sizeof(int),cudaMemcpyDeviceToHost); + //postprocess(answer_scan,scan,n_input); +#endif + + +#if GPU_SHARED_LG + cout<<"----------------------"< +#include +#include + diff --git a/project2.png b/project2.png new file mode 100644 index 0000000..e48146c Binary files /dev/null and b/project2.png differ