实例介绍
学习cuda用的官方sample 希望能帮到你,资源分最少只能设置2
【实例截图】
【核心代码】
012fe4c1-ff7e-41fb-bcc0-0debf82650a2
└── NVIDIA_CUDA-9.0_Samples
├── 0_Simple
│ ├── asyncAPI
│ │ ├── asyncAPI.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cdpSimplePrint
│ │ ├── cdpSimplePrint.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── settings.nvlink
│ ├── cdpSimpleQuicksort
│ │ ├── cdpSimpleQuicksort.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── settings.nvlink
│ ├── clock
│ │ ├── clock.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── clock_nvrtc
│ │ ├── clock.cpp
│ │ ├── clock_kernel.cu
│ │ ├── Makefile
│ │ └── readme.txt
│ ├── cppIntegration
│ │ ├── cppIntegration.cu
│ │ ├── cppIntegration_gold.cpp
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cppOverload
│ │ ├── cppOverload.cu
│ │ ├── cppOverload_kernel.cuh
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cudaOpenMP
│ │ ├── cudaOpenMP.cu
│ │ ├── Makefile
│ │ └── readme.txt
│ ├── cudaTensorCoreGemm
│ │ ├── cudaTensorCoreGemm.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── fp16ScalarProduct
│ │ ├── fp16ScalarProduct.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── inlinePTX
│ │ ├── inlinePTX.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── inlinePTX_nvrtc
│ │ ├── inlinePTX.cpp
│ │ ├── inlinePTX_kernel.cu
│ │ ├── Makefile
│ │ └── readme.txt
│ ├── matrixMul
│ │ ├── Makefile
│ │ ├── matrixMul.cu
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── matrixMulCUBLAS
│ │ ├── Makefile
│ │ ├── matrixMulCUBLAS.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── matrixMulDrv
│ │ ├── Makefile
│ │ ├── matrixMulDrv.cpp
│ │ ├── matrixMul.h
│ │ ├── matrixMul_kernel.cu
│ │ └── readme.txt
│ ├── matrixMul_nvrtc
│ │ ├── Makefile
│ │ ├── matrixMul.cpp
│ │ ├── matrixMul_kernel.cu
│ │ └── readme.txt
│ ├── simpleAssert
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleAssert.cu
│ ├── simpleAssert_nvrtc
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── simpleAssert.cpp
│ │ └── simpleAssert_kernel.cu
│ ├── simpleAtomicIntrinsics
│ │ ├── doc
│ │ │ └── readme.txt
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── simpleAtomicIntrinsics_cpu.cpp
│ │ ├── simpleAtomicIntrinsics.cu
│ │ └── simpleAtomicIntrinsics_kernel.cuh
│ ├── simpleAtomicIntrinsics_nvrtc
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── simpleAtomicIntrinsics.cpp
│ │ ├── simpleAtomicIntrinsics_cpu.cpp
│ │ └── simpleAtomicIntrinsics_kernel.cuh
│ ├── simpleCallback
│ │ ├── Makefile
│ │ ├── multithreading.cpp
│ │ ├── multithreading.h
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCallback.cu
│ ├── simpleCooperativeGroups
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCooperativeGroups.cu
│ ├── simpleCubemapTexture
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCubemapTexture.cu
│ ├── simpleIPC
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleIPC.cu
│ ├── simpleLayeredTexture
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleLayeredTexture.cu
│ ├── simpleMPI
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── simpleMPI.cpp
│ │ ├── simpleMPI.cu
│ │ └── simpleMPI.h
│ ├── simpleMultiCopy
│ │ ├── doc
│ │ │ ├── C1060_CopyOverlap.cpj
│ │ │ ├── C1060_CopyOverlap_Session1_Context_0.csv
│ │ │ ├── GTX480_CopyOverlap.cpj
│ │ │ ├── GTX480_CopyOverlap.csv
│ │ │ └── GTX480_CopyOverlap_Session1_Context_0.csv
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleMultiCopy.cu
│ ├── simpleMultiGPU
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── simpleMultiGPU.cu
│ │ └── simpleMultiGPU.h
│ ├── simpleOccupancy
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleOccupancy.cu
│ ├── simpleP2P
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleP2P.cu
│ ├── simplePitchLinearTexture
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simplePitchLinearTexture.cu
│ ├── simplePrintf
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ └── simplePrintf.cu
│ ├── simpleSeparateCompilation
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── settings.nvlink
│ │ ├── simpleDeviceLibrary.cu
│ │ ├── simpleDeviceLibrary.cuh
│ │ └── simpleSeparateCompilation.cu
│ ├── simpleStreams
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleStreams.cu
│ ├── simpleSurfaceWrite
│ │ ├── data
│ │ │ ├── lena_bw.pgm
│ │ │ └── ref_rotated.pgm
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleSurfaceWrite.cu
│ ├── simpleTemplates
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── sharedmem.cuh
│ │ └── simpleTemplates.cu
│ ├── simpleTemplates_nvrtc
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── sharedmem.cuh
│ │ ├── simpleTemplates.cpp
│ │ └── simpleTemplates_kernel.cu
│ ├── simpleTexture
│ │ ├── data
│ │ │ ├── lena_bw.pgm
│ │ │ └── ref_rotated.pgm
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleTexture.cu
│ ├── simpleTextureDrv
│ │ ├── data
│ │ │ ├── lena_bw.pgm
│ │ │ └── ref_rotated.pgm
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── simpleTextureDrv.cpp
│ │ └── simpleTexture_kernel.cu
│ ├── simpleVoteIntrinsics
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── simpleVoteIntrinsics.cu
│ │ └── simpleVote_kernel.cuh
│ ├── simpleVoteIntrinsics_nvrtc
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── simpleVoteIntrinsics.cpp
│ │ └── simpleVote_kernel.cuh
│ ├── simpleZeroCopy
│ │ ├── doc
│ │ │ └── CUDA2.2PinnedMemoryAPIs.pdf
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleZeroCopy.cu
│ ├── systemWideAtomics
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── systemWideAtomics.cu
│ ├── template
│ │ ├── doc
│ │ │ └── black_1x1.gif
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── template_cpu.cpp
│ │ └── template.cu
│ ├── UnifiedMemoryStreams
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── UnifiedMemoryStreams.cu
│ ├── vectorAdd
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── vectorAdd
│ │ ├── vectorAdd.cu
│ │ └── vectorAdd.o
│ ├── vectorAddDrv
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── vectorAddDrv.cpp
│ │ └── vectorAdd_kernel.cu
│ └── vectorAdd_nvrtc
│ ├── Makefile
│ ├── readme.txt
│ ├── vectorAdd.cpp
│ └── vectorAdd_kernel.cu
├── 1_Utilities
│ ├── bandwidthTest
│ │ ├── bandwidthTest.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── deviceQuery
│ │ ├── deviceQuery.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── deviceQueryDrv
│ │ ├── deviceQueryDrv.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── p2pBandwidthLatencyTest
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── p2pBandwidthLatencyTest.cu
│ │ └── readme.txt
│ └── topologyQuery
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── readme.txt
│ └── topologyQuery.cu
├── 2_Graphics
│ ├── bindlessTexture
│ │ ├── bindlessTexture.cpp
│ │ ├── bindlessTexture.h
│ │ ├── bindlessTexture_kernel.cu
│ │ ├── data
│ │ │ ├── flower.ppm
│ │ │ ├── person.ppm
│ │ │ ├── ref_bindlessTexture.bin
│ │ │ └── sponge.ppm
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── Mandelbrot
│ │ ├── data
│ │ │ ├── Mandelbrot_fp32.ppm
│ │ │ ├── Mandelbrot_fp64.ppm
│ │ │ ├── params.txt
│ │ │ ├── referenceJulia_fp32.ppm
│ │ │ └── referenceJulia_fp64.ppm
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── Mandelbrot.cpp
│ │ ├── Mandelbrot_cuda.cu
│ │ ├── Mandelbrot_gold.cpp
│ │ ├── Mandelbrot_gold.h
│ │ ├── Mandelbrot_kernel.cuh
│ │ ├── Mandelbrot_kernel.h
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── marchingCubes
│ │ ├── data
│ │ │ ├── Bucky.raw
│ │ │ ├── compVoxelArray.bin
│ │ │ ├── normalArray.bin
│ │ │ ├── posArray.bin
│ │ │ └── ref_march_cubes.ppm
│ │ ├── defines.h
│ │ ├── doc
│ │ │ ├── screenshot_lg.png
│ │ │ ├── screenshot_md.png
│ │ │ └── screenshot_sm.png
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── marchingCubes.cpp
│ │ ├── marchingCubes_kernel.cu
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── tables.h
│ ├── simpleGL
│ │ ├── data
│ │ │ └── ref_simpleGL.bin
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleGL.cu
│ ├── simpleGLES
│ │ ├── data
│ │ │ └── ref_simpleGL.bin
│ │ ├── findgleslib.mk
│ │ ├── graphics_interface.c
│ │ ├── Makefile
│ │ ├── mesh.frag.glsl
│ │ ├── mesh.vert.glsl
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleGLES.cu
│ ├── simpleGLES_EGLOutput
│ │ ├── data
│ │ │ └── ref_simpleGLES_EGLOutput.bin
│ │ ├── findgleslib.mk
│ │ ├── graphics_interface_egloutput_via_egl.c
│ │ ├── Makefile
│ │ ├── mesh.frag.glsl
│ │ ├── mesh.vert.glsl
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleGLES_EGLOutput.cu
│ ├── simpleGLES_screen
│ │ ├── data
│ │ │ └── ref_simpleGLES_screen.bin
│ │ ├── findgleslib.mk
│ │ ├── graphics_interface.c
│ │ ├── Makefile
│ │ ├── mesh.frag.glsl
│ │ ├── mesh.vert.glsl
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleGLES_screen.cu
│ ├── simpleTexture3D
│ │ ├── data
│ │ │ ├── Bucky.raw
│ │ │ └── ref_texture3D.bin
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── simpleTexture3D.cpp
│ │ └── simpleTexture3D_kernel.cu
│ ├── volumeFiltering
│ │ ├── data
│ │ │ ├── Bucky.raw
│ │ │ └── ref_volumefilter.ppm
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── volume.cpp
│ │ ├── volumeFilter.h
│ │ ├── volumeFiltering.cpp
│ │ ├── volumeFilter_kernel.cu
│ │ ├── volume.h
│ │ ├── volumeRender.h
│ │ └── volumeRender_kernel.cu
│ └── volumeRender
│ ├── data
│ │ ├── Bucky.raw
│ │ └── ref_volume.ppm
│ ├── doc
│ │ ├── sshot_lg.JPG
│ │ ├── sshot_md.jpg
│ │ └── sshot_sm.JPG
│ ├── findgllib.mk
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── readme.txt
│ ├── volumeRender.cpp
│ └── volumeRender_kernel.cu
├── 3_Imaging
│ ├── bicubicTexture
│ │ ├── bicubicTexture.cpp
│ │ ├── bicubicTexture_cuda.cu
│ │ ├── bicubicTexture_kernel.cuh
│ │ ├── data
│ │ │ ├── 0_nearest.ppm
│ │ │ ├── 1_bilinear.ppm
│ │ │ ├── 2_bicubic.ppm
│ │ │ ├── 3_fastbicubic.ppm
│ │ │ ├── 4_catmull-rom.ppm
│ │ │ └── lena_bw.pgm
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── bilateralFilter
│ │ ├── bilateralFilter.cpp
│ │ ├── bilateralFilter_cpu.cpp
│ │ ├── bilateralFilter.txt
│ │ ├── bilateral_kernel.cu
│ │ ├── bmploader.cpp
│ │ ├── data
│ │ │ ├── nature_monte.bmp
│ │ │ ├── ref_05.ppm
│ │ │ ├── ref_06.ppm
│ │ │ ├── ref_07.ppm
│ │ │ └── ref_08.ppm
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── boxFilter
│ │ ├── boxFilter.cpp
│ │ ├── boxFilter_cpu.cpp
│ │ ├── boxFilter_kernel.cu
│ │ ├── data
│ │ │ ├── lenaRGB.ppm
│ │ │ ├── ref_14.ppm
│ │ │ └── ref_22.ppm
│ │ ├── doc
│ │ │ ├── boxFilter_lg.gif
│ │ │ ├── boxFilter_md.gif
│ │ │ └── boxFilter_sm.gif
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── convolutionFFT2D
│ │ ├── convolutionFFT2D_common.h
│ │ ├── convolutionFFT2D.cu
│ │ ├── convolutionFFT2D.cuh
│ │ ├── convolutionFFT2D_gold.cpp
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── convolutionSeparable
│ │ ├── convolutionSeparable_common.h
│ │ ├── convolutionSeparable.cu
│ │ ├── convolutionSeparable_gold.cpp
│ │ ├── doc
│ │ │ └── convolutionSeparable.pdf
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── convolutionTexture
│ │ ├── convolutionTexture_common.h
│ │ ├── convolutionTexture.cu
│ │ ├── convolutionTexture_gold.cpp
│ │ ├── doc
│ │ │ └── Performance.xls
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cudaDecodeGL
│ │ ├── cudaModuleMgr.cpp
│ │ ├── cudaModuleMgr.h
│ │ ├── cudaProcessFrame.cpp
│ │ ├── cudaProcessFrame.h
│ │ ├── data
│ │ │ └── plush1_720p_10s.m2v
│ │ ├── doc
│ │ │ └── CUDA_Video_Decoder.pdf
│ │ ├── dynlink_builtin_types.h
│ │ ├── dynlink_cuda.cpp
│ │ ├── dynlink_cudaGL.h
│ │ ├── dynlink_nvcuvid.cpp
│ │ ├── findgllib.mk
│ │ ├── FrameQueue.cpp
│ │ ├── FrameQueue.h
│ │ ├── helper_cuda_drvapi.h
│ │ ├── ImageGL.cpp
│ │ ├── ImageGL.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── NV12ToARGB_drvapi.cu
│ │ ├── readme.txt
│ │ ├── videoDecodeGL.cpp
│ │ ├── VideoDecoder.cpp
│ │ ├── VideoDecoder.h
│ │ ├── VideoParser.cpp
│ │ ├── VideoParser.h
│ │ ├── VideoSource.cpp
│ │ └── VideoSource.h
│ ├── dct8x8
│ │ ├── BmpUtil.cpp
│ │ ├── BmpUtil.h
│ │ ├── Common.h
│ │ ├── data
│ │ │ ├── barbara.bmp
│ │ │ └── barbara.ppm
│ │ ├── dct8x8.cu
│ │ ├── DCT8x8_Gold.cpp
│ │ ├── DCT8x8_Gold.h
│ │ ├── dct8x8_kernel1.cuh
│ │ ├── dct8x8_kernel2.cuh
│ │ ├── dct8x8_kernel_quantization.cuh
│ │ ├── dct8x8_kernel_short.cuh
│ │ ├── doc
│ │ │ ├── BarbaraBlocks1.bmp
│ │ │ ├── BarbaraBlocks2.bmp
│ │ │ ├── BarbaraBlocks3.bmp
│ │ │ ├── barbara.bmp
│ │ │ ├── barbara_lg.png
│ │ │ ├── barbara_md.png
│ │ │ ├── barbara_sm.png
│ │ │ ├── CosineBasis.png
│ │ │ ├── Cosines.xls
│ │ │ ├── dct8x8.pdf
│ │ │ └── DctJpeg.png
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── dwtHaar1D
│ │ ├── data
│ │ │ ├── regression_2_14.gold.dat
│ │ │ ├── regression_2_18.gold.dat
│ │ │ ├── regression.gold.dat
│ │ │ ├── signal_2_14.dat
│ │ │ ├── signal_2_18.dat
│ │ │ └── signal.dat
│ │ ├── dwtHaar1D.cu
│ │ ├── dwtHaar1D_kernel.cuh
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── dxtc
│ │ ├── CudaMath.h
│ │ ├── data
│ │ │ ├── colors.ppm
│ │ │ ├── lena-orig.ppm
│ │ │ ├── lena_ref.dds
│ │ │ ├── lena_std.ppm
│ │ │ └── lorikeet-orig.ppm
│ │ ├── dds.h
│ │ ├── doc
│ │ │ └── cuda_dxtc.pdf
│ │ ├── dxtc.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── permutations.h
│ │ └── readme.txt
│ ├── EGLStream_CUDA_CrossGPU
│ │ ├── cuda_consumer.c
│ │ ├── cuda_consumer.h
│ │ ├── cuda_producer.c
│ │ ├── cuda_producer.h
│ │ ├── eglstrm_common.c
│ │ ├── eglstrm_common.h
│ │ ├── findegl.mk
│ │ ├── helper.h
│ │ ├── kernel.cu
│ │ ├── main.c
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── EGLStreams_CUDA_Interop
│ │ ├── cuda_consumer.cpp
│ │ ├── cuda_consumer.h
│ │ ├── cuda_f_1.yuv
│ │ ├── cuda_f_2.yuv
│ │ ├── cuda_producer.cpp
│ │ ├── cuda_producer.h
│ │ ├── cuda_yuv_f_1.yuv
│ │ ├── cuda_yuv_f_2.yuv
│ │ ├── eglstrm_common.cpp
│ │ ├── eglstrm_common.h
│ │ ├── findegl.mk
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── histogram
│ │ ├── doc
│ │ │ └── histogram.pdf
│ │ ├── histogram256.cu
│ │ ├── histogram64.cu
│ │ ├── histogram_common.h
│ │ ├── histogram_gold.cpp
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── HSOpticalFlow
│ │ ├── addKernel.cuh
│ │ ├── common.h
│ │ ├── data
│ │ │ ├── frame10.ppm
│ │ │ └── frame11.ppm
│ │ ├── derivativesKernel.cuh
│ │ ├── doc
│ │ │ └── OpticalFlow.pdf
│ │ ├── downscaleKernel.cuh
│ │ ├── flowCUDA.cu
│ │ ├── flowCUDA.h
│ │ ├── flowGold.cpp
│ │ ├── flowGold.h
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── solverKernel.cuh
│ │ ├── upscaleKernel.cuh
│ │ └── warpingKernel.cuh
│ ├── imageDenoising
│ │ ├── bmploader.cpp
│ │ ├── data
│ │ │ ├── portrait_noise.bmp
│ │ │ ├── ref_knn.ppm
│ │ │ ├── ref_nlm2.ppm
│ │ │ ├── ref_nlm.ppm
│ │ │ └── ref_passthru.ppm
│ │ ├── doc
│ │ │ ├── imageDenoising.pdf
│ │ │ ├── NLM_lg.png
│ │ │ ├── NLM_md.png
│ │ │ └── NLM_sm.png
│ │ ├── findgllib.mk
│ │ ├── imageDenoising_copy_kernel.cuh
│ │ ├── imageDenoising.cu
│ │ ├── imageDenoisingGL.cpp
│ │ ├── imageDenoising.h
│ │ ├── imageDenoising_knn_kernel.cuh
│ │ ├── imageDenoising_nlm2_kernel.cuh
│ │ ├── imageDenoising_nlm_kernel.cuh
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── postProcessGL
│ │ ├── data
│ │ │ ├── teapot_2.ppm
│ │ │ ├── teapot_4.ppm
│ │ │ ├── teapot_8.ppm
│ │ │ └── teapot_orig.ppm
│ │ ├── doc
│ │ │ ├── postProcessGL_lg.gif
│ │ │ ├── postProcessGL_md.gif
│ │ │ └── postProcessGL_sm.gif
│ │ ├── findgllib.mk
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── postProcessGL.cu
│ │ └── readme.txt
│ ├── recursiveGaussian
│ │ ├── data
│ │ │ ├── lena.ppm
│ │ │ ├── ref_10.ppm
│ │ │ ├── ref_14.ppm
│ │ │ ├── ref_18.ppm
│ │ │ └── ref_22.ppm
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── recursiveGaussian.cpp
│ │ ├── recursiveGaussian_cuda.cu
│ │ └── recursiveGaussian_kernel.cuh
│ ├── simpleCUDA2GL
│ │ ├── data
│ │ │ └── ref_simpleCUDA2GL.ppm
│ │ ├── findgllib.mk
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUDA2GL.cu
│ ├── SobelFilter
│ │ ├── data
│ │ │ ├── lena.pgm
│ │ │ ├── lena.ppm
│ │ │ ├── ref_orig.pgm
│ │ │ ├── ref_orig.ppm
│ │ │ ├── ref_shared.pgm
│ │ │ ├── ref_shared.ppm
│ │ │ ├── ref_tex.pgm
│ │ │ └── ref_tex.ppm
│ │ ├── doc
│ │ │ ├── sshot_lg.JPG
│ │ │ ├── sshot_md.JPG
│ │ │ └── sshot_sm.JPG
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── SobelFilter.cpp
│ │ ├── SobelFilter_kernels.cu
│ │ └── SobelFilter_kernels.h
│ └── stereoDisparity
│ ├── data
│ │ ├── stereo.im0.640x533.ppm
│ │ └── stereo.im1.640x533.ppm
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── readme.txt
│ ├── stereoDisparity.cu
│ └── stereoDisparity_kernel.cuh
├── 4_Finance
│ ├── binomialOptions
│ │ ├── binomialOptions_common.h
│ │ ├── binomialOptions.cpp
│ │ ├── binomialOptions_gold.cpp
│ │ ├── binomialOptions_kernel.cu
│ │ ├── doc
│ │ │ └── binomialOptions.pdf
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── realtype.h
│ ├── binomialOptions_nvrtc
│ │ ├── binomialOptions_common.h
│ │ ├── binomialOptions.cpp
│ │ ├── binomialOptions_gold.cpp
│ │ ├── binomialOptions_gpu.cpp
│ │ ├── binomialOptions_kernel.cu
│ │ ├── common_gpu_header.h
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ └── realtype.h
│ ├── BlackScholes
│ │ ├── BlackScholes.cu
│ │ ├── BlackScholes_gold.cpp
│ │ ├── BlackScholes_kernel.cuh
│ │ ├── doc
│ │ │ └── BlackScholes.pdf
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── BlackScholes_nvrtc
│ │ ├── BlackScholes.cpp
│ │ ├── BlackScholes_gold.cpp
│ │ ├── BlackScholes_kernel.cuh
│ │ ├── Makefile
│ │ └── readme.txt
│ ├── MonteCarloMultiGPU
│ │ ├── doc
│ │ │ └── MonteCarlo.pdf
│ │ ├── Makefile
│ │ ├── MonteCarlo_common.h
│ │ ├── MonteCarlo_gold.cpp
│ │ ├── MonteCarlo_kernel.cu
│ │ ├── MonteCarloMultiGPU.cpp
│ │ ├── MonteCarlo_reduction.cuh
│ │ ├── multithreading.cpp
│ │ ├── multithreading.h
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── realtype.h
│ ├── quasirandomGenerator
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── quasirandomGenerator_common.h
│ │ ├── quasirandomGenerator.cpp
│ │ ├── quasirandomGenerator_gold.cpp
│ │ ├── quasirandomGenerator_kernel.cu
│ │ └── readme.txt
│ ├── quasirandomGenerator_nvrtc
│ │ ├── Makefile
│ │ ├── quasirandomGenerator_common.h
│ │ ├── quasirandomGenerator.cpp
│ │ ├── quasirandomGenerator_gold.cpp
│ │ ├── quasirandomGenerator_gpu.cuh
│ │ ├── quasirandomGenerator_kernel.cu
│ │ └── readme.txt
│ └── SobolQRNG
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── readme.txt
│ ├── sobol.cpp
│ ├── sobol_gold.cpp
│ ├── sobol_gold.h
│ ├── sobol_gpu.cu
│ ├── sobol_gpu.h
│ ├── sobol.h
│ ├── sobol_primitives.cpp
│ └── sobol_primitives.h
├── 5_Simulations
│ ├── fluidsGL
│ │ ├── data
│ │ │ └── ref_fluidsGL.ppm
│ │ ├── defines.h
│ │ ├── doc
│ │ │ ├── fluidsGL_lg.gif
│ │ │ ├── fluidsGL_md.gif
│ │ │ ├── fluidsGL.pdf
│ │ │ └── fluidsGL_sm.gif
│ │ ├── findgllib.mk
│ │ ├── fluidsGL.cpp
│ │ ├── fluidsGL_kernels.cu
│ │ ├── fluidsGL_kernels.cuh
│ │ ├── fluidsGL_kernels.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── fluidsGLES
│ │ ├── data
│ │ │ └── ref_fluidsGLES.ppm
│ │ ├── defines.h
│ │ ├── findgleslib.mk
│ │ ├── fluidsGLES.cpp
│ │ ├── fluidsGLES_kernels.cu
│ │ ├── fluidsGLES_kernels.cuh
│ │ ├── fluidsGLES_kernels.h
│ │ ├── graphics_interface.h
│ │ ├── Makefile
│ │ ├── mesh.frag.glsl
│ │ ├── mesh.vert.glsl
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── nbody
│ │ ├── bodysystemcpu.h
│ │ ├── bodysystemcpu_impl.h
│ │ ├── bodysystemcuda.cu
│ │ ├── bodysystemcuda.h
│ │ ├── bodysystemcuda_impl.h
│ │ ├── bodysystem.h
│ │ ├── doc
│ │ │ ├── nbody_gems3_ch31.pdf
│ │ │ ├── screenshot_lg.jpg
│ │ │ ├── screenshot_md.jpg
│ │ │ └── screenshot_sm.jpg
│ │ ├── findgllib.mk
│ │ ├── galaxy_20K.bin
│ │ ├── Makefile
│ │ ├── nbody.cpp
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── render_particles.cpp
│ │ ├── render_particles.h
│ │ └── tipsy.h
│ ├── nbody_opengles
│ │ ├── bodysystemcpu.h
│ │ ├── bodysystemcpu_impl.h
│ │ ├── bodysystemcuda.cu
│ │ ├── bodysystemcuda.h
│ │ ├── bodysystemcuda_impl.h
│ │ ├── bodysystem.h
│ │ ├── findgleslib.mk
│ │ ├── galaxy_20K.bin
│ │ ├── Makefile
│ │ ├── nbody_opengles.cpp
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── render_particles.cpp
│ │ ├── render_particles.h
│ │ └── tipsy.h
│ ├── nbody_screen
│ │ ├── bodysystemcpu.h
│ │ ├── bodysystemcpu_impl.h
│ │ ├── bodysystemcuda.cu
│ │ ├── bodysystemcuda.h
│ │ ├── bodysystemcuda_impl.h
│ │ ├── bodysystem.h
│ │ ├── findgleslib.mk
│ │ ├── galaxy_20K.bin
│ │ ├── Makefile
│ │ ├── nbody_screen.cpp
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── render_particles.cpp
│ │ ├── render_particles.h
│ │ └── tipsy.h
│ ├── oceanFFT
│ │ ├── data
│ │ │ ├── ocean.frag
│ │ │ ├── ocean.vert
│ │ │ ├── reference.ppm
│ │ │ ├── ref_slopeShading.bin
│ │ │ └── ref_spatialDomain.bin
│ │ ├── doc
│ │ │ ├── sshot_lg.png
│ │ │ ├── sshot_md.png
│ │ │ └── sshot_sm.png
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── oceanFFT.cpp
│ │ ├── oceanFFT_kernel.cu
│ │ └── readme.txt
│ ├── particles
│ │ ├── data
│ │ │ └── ref_particles.bin
│ │ ├── doc
│ │ │ ├── particles.pdf
│ │ │ ├── screenshot_lg.png
│ │ │ ├── screenshot_md.png
│ │ │ └── screenshot_sm.png
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── particles.cpp
│ │ ├── particles_kernel.cuh
│ │ ├── particles_kernel_impl.cuh
│ │ ├── particleSystem.cpp
│ │ ├── particleSystem_cuda.cu
│ │ ├── particleSystem.cuh
│ │ ├── particleSystem.h
│ │ ├── readme.txt
│ │ ├── render_particles.cpp
│ │ ├── render_particles.h
│ │ ├── shaders.cpp
│ │ └── shaders.h
│ └── smokeParticles
│ ├── data
│ │ ├── floortile.ppm
│ │ ├── ref_smokePart_pos.bin
│ │ └── ref_smokePart_vel.bin
│ ├── doc
│ │ ├── screenshot_lg.png
│ │ ├── screenshot_md.png
│ │ ├── screenshot_sm.png
│ │ └── smokeParticles.pdf
│ ├── findgllib.mk
│ ├── framebufferObject.cpp
│ ├── framebufferObject.h
│ ├── GLSLProgram.cpp
│ ├── GLSLProgram.h
│ ├── GpuArray.h
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── nvMath.h
│ ├── nvMatrix.h
│ ├── nvQuaternion.h
│ ├── nvVector.h
│ ├── particleDemo.cpp
│ ├── particles_kernel.cuh
│ ├── particles_kernel_device.cuh
│ ├── ParticleSystem.cpp
│ ├── ParticleSystem_cuda.cu
│ ├── ParticleSystem.cuh
│ ├── ParticleSystem.h
│ ├── readme.txt
│ ├── renderbuffer.cpp
│ ├── renderbuffer.h
│ ├── SmokeRenderer.cpp
│ ├── SmokeRenderer.h
│ ├── SmokeShaders.cpp
│ └── SmokeShaders.h
├── 6_Advanced
│ ├── alignedTypes
│ │ ├── alignedTypes.cu
│ │ ├── doc
│ │ │ └── alignedTypes.txt
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── c++11_cuda
│ │ ├── c++11_cuda.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── range.hpp
│ │ ├── readme.txt
│ │ └── warandpeace.txt
│ ├── cdpAdvancedQuicksort
│ │ ├── cdpAdvancedQuicksort.cu
│ │ ├── cdpBitonicSort.cu
│ │ ├── cdpQuicksort.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── settings.nvlink
│ ├── cdpBezierTessellation
│ │ ├── BezierLineCDP.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── settings.nvlink
│ ├── cdpLUDecomposition
│ │ ├── build_readme
│ │ ├── cdp_lu.cu
│ │ ├── cdp_lu.h
│ │ ├── cdp_lu_main.cu
│ │ ├── cdp_lu_utils.h
│ │ ├── dgetf2.cu
│ │ ├── dgetrf.cu
│ │ ├── dlaswp.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cdpQuadtree
│ │ ├── cdpQuadtree.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── settings.nvlink
│ ├── concurrentKernels
│ │ ├── concurrentKernels.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── conjugateGradientMultiBlockCG
│ │ ├── conjugateGradientMultiBlockCG.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── eigenvalues
│ │ ├── bisect_kernel_large.cuh
│ │ ├── bisect_kernel_large_multi.cuh
│ │ ├── bisect_kernel_large_onei.cuh
│ │ ├── bisect_kernel_small.cuh
│ │ ├── bisect_large.cu
│ │ ├── bisect_large.cuh
│ │ ├── bisect_small.cu
│ │ ├── bisect_small.cuh
│ │ ├── bisect_util.cu
│ │ ├── config.h
│ │ ├── data
│ │ │ ├── diagonal.dat
│ │ │ ├── reference.dat
│ │ │ └── superdiagonal.dat
│ │ ├── doc
│ │ │ └── eigenvalues.pdf
│ │ ├── gerschgorin.cpp
│ │ ├── gerschgorin.h
│ │ ├── main.cu
│ │ ├── Makefile
│ │ ├── matlab.cpp
│ │ ├── matlab.h
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── structs.h
│ │ └── util.h
│ ├── fastWalshTransform
│ │ ├── fastWalshTransform.cu
│ │ ├── fastWalshTransform_gold.cpp
│ │ ├── fastWalshTransform_kernel.cuh
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── FDTD3d
│ │ ├── FDTD3d.txt
│ │ ├── inc
│ │ │ ├── FDTD3dGPU.h
│ │ │ ├── FDTD3dGPUKernel.cuh
│ │ │ ├── FDTD3d.h
│ │ │ └── FDTD3dReference.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── src
│ │ ├── FDTD3d.cpp
│ │ ├── FDTD3dGPU.cu
│ │ └── FDTD3dReference.cpp
│ ├── FunctionPointers
│ │ ├── data
│ │ │ ├── lena.pgm
│ │ │ ├── ref_orig.pgm
│ │ │ ├── ref_shared.pgm
│ │ │ └── ref_tex.pgm
│ │ ├── findgllib.mk
│ │ ├── FunctionPointers.cpp
│ │ ├── FunctionPointers_kernels.cu
│ │ ├── FunctionPointers_kernels.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── interval
│ │ ├── boost
│ │ │ ├── config
│ │ │ │ ├── abi
│ │ │ │ │ ├── borland_prefix.hpp
│ │ │ │ │ ├── borland_suffix.hpp
│ │ │ │ │ ├── msvc_prefix.hpp
│ │ │ │ │ └── msvc_suffix.hpp
│ │ │ │ ├── abi_prefix.hpp
│ │ │ │ ├── abi_suffix.hpp
│ │ │ │ ├── auto_link.hpp
│ │ │ │ ├── compiler
│ │ │ │ │ ├── borland.hpp
│ │ │ │ │ ├── codegear.hpp
│ │ │ │ │ ├── comeau.hpp
│ │ │ │ │ ├── common_edg.hpp
│ │ │ │ │ ├── compaq_cxx.hpp
│ │ │ │ │ ├── digitalmars.hpp
│ │ │ │ │ ├── gcc.hpp
│ │ │ │ │ ├── gcc_xml.hpp
│ │ │ │ │ ├── greenhills.hpp
│ │ │ │ │ ├── hp_acc.hpp
│ │ │ │ │ ├── intel.hpp
│ │ │ │ │ ├── kai.hpp
│ │ │ │ │ ├── metrowerks.hpp
│ │ │ │ │ ├── mpw.hpp
│ │ │ │ │ ├── pgi.hpp
│ │ │ │ │ ├── sgi_mipspro.hpp
│ │ │ │ │ ├── sunpro_cc.hpp
│ │ │ │ │ ├── vacpp.hpp
│ │ │ │ │ └── visualc.hpp
│ │ │ │ ├── no_tr1
│ │ │ │ │ ├── cmath.hpp
│ │ │ │ │ ├── complex.hpp
│ │ │ │ │ ├── functional.hpp
│ │ │ │ │ ├── memory.hpp
│ │ │ │ │ └── utility.hpp
│ │ │ │ ├── platform
│ │ │ │ │ ├── aix.hpp
│ │ │ │ │ ├── amigaos.hpp
│ │ │ │ │ ├── beos.hpp
│ │ │ │ │ ├── bsd.hpp
│ │ │ │ │ ├── cygwin.hpp
│ │ │ │ │ ├── hpux.hpp
│ │ │ │ │ ├── irix.hpp
│ │ │ │ │ ├── linux.hpp
│ │ │ │ │ ├── macos.hpp
│ │ │ │ │ ├── qnxnto.hpp
│ │ │ │ │ ├── solaris.hpp
│ │ │ │ │ ├── vxworks.hpp
│ │ │ │ │ └── win32.hpp
│ │ │ │ ├── posix_features.hpp
│ │ │ │ ├── requires_threads.hpp
│ │ │ │ ├── select_compiler_config.hpp
│ │ │ │ ├── select_platform_config.hpp
│ │ │ │ ├── select_stdlib_config.hpp
│ │ │ │ ├── stdlib
│ │ │ │ │ ├── dinkumware.hpp
│ │ │ │ │ ├── libcomo.hpp
│ │ │ │ │ ├── libstdcpp3.hpp
│ │ │ │ │ ├── modena.hpp
│ │ │ │ │ ├── msl.hpp
│ │ │ │ │ ├── roguewave.hpp
│ │ │ │ │ ├── sgi.hpp
│ │ │ │ │ ├── stlport.hpp
│ │ │ │ │ └── vacpp.hpp
│ │ │ │ ├── suffix.hpp
│ │ │ │ ├── user.hpp
│ │ │ │ └── warning_disable.hpp
│ │ │ ├── config.hpp
│ │ │ ├── limits.hpp
│ │ │ └── numeric
│ │ │ ├── interval
│ │ │ │ ├── arith2.hpp
│ │ │ │ ├── arith3.hpp
│ │ │ │ ├── arith.hpp
│ │ │ │ ├── checking.hpp
│ │ │ │ ├── compare
│ │ │ │ │ ├── certain.hpp
│ │ │ │ │ ├── explicit.hpp
│ │ │ │ │ ├── lexicographic.hpp
│ │ │ │ │ ├── possible.hpp
│ │ │ │ │ ├── set.hpp
│ │ │ │ │ └── tribool.hpp
│ │ │ │ ├── compare.hpp
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── alpha_rounding_control.hpp
│ │ │ │ │ ├── bcc_rounding_control.hpp
│ │ │ │ │ ├── bugs.hpp
│ │ │ │ │ ├── c99_rounding_control.hpp
│ │ │ │ │ ├── c99sub_rounding_control.hpp
│ │ │ │ │ ├── division.hpp
│ │ │ │ │ ├── ia64_rounding_control.hpp
│ │ │ │ │ ├── interval_prototype.hpp
│ │ │ │ │ ├── msvc_rounding_control.hpp
│ │ │ │ │ ├── ppc_rounding_control.hpp
│ │ │ │ │ ├── sparc_rounding_control.hpp
│ │ │ │ │ ├── test_input.hpp
│ │ │ │ │ ├── x86gcc_rounding_control.hpp
│ │ │ │ │ └── x86_rounding_control.hpp
│ │ │ │ ├── ext
│ │ │ │ │ ├── integer.hpp
│ │ │ │ │ └── x86_fast_rounding_control.hpp
│ │ │ │ ├── hw_rounding.hpp
│ │ │ │ ├── interval.hpp
│ │ │ │ ├── io.hpp
│ │ │ │ ├── limits.hpp
│ │ │ │ ├── policies.hpp
│ │ │ │ ├── rounded_arith.hpp
│ │ │ │ ├── rounded_transc.hpp
│ │ │ │ ├── rounding.hpp
│ │ │ │ ├── transc.hpp
│ │ │ │ └── utility.hpp
│ │ │ └── interval.hpp
│ │ ├── cpu_interval.h
│ │ ├── cuda_interval.h
│ │ ├── cuda_interval_lib.h
│ │ ├── cuda_interval_rounded_arith.h
│ │ ├── interval.cu
│ │ ├── interval.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── lineOfSight
│ │ ├── lineOfSight.cu
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── matrixMulDynlinkJIT
│ │ ├── cuda_drvapi_dynlink.c
│ │ ├── cuda_drvapi_dynlink_cuda.h
│ │ ├── cuda_drvapi_dynlink.h
│ │ ├── drvapi_error_string.h
│ │ ├── extras
│ │ │ ├── matrixMul_kernel_32.ptx
│ │ │ ├── matrixMul_kernel_64.ptx
│ │ │ ├── ptx2c.py
│ │ │ └── README.TXT
│ │ ├── helper_cuda_drvapi.h
│ │ ├── helper_string.h
│ │ ├── Makefile
│ │ ├── matrixMulDynlinkJIT.cpp
│ │ ├── matrixMul_gold.cpp
│ │ ├── matrixMul.h
│ │ ├── matrixMul_kernel_32_ptxdump.c
│ │ ├── matrixMul_kernel_32_ptxdump.h
│ │ ├── matrixMul_kernel_64_ptxdump.c
│ │ ├── matrixMul_kernel_64_ptxdump.h
│ │ └── readme.txt
│ ├── mergeSort
│ │ ├── bitonic.cu
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── mergeSort_common.h
│ │ ├── mergeSort.cu
│ │ ├── mergeSort_host.cpp
│ │ ├── mergeSort_validate.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── newdelete
│ │ ├── container.hpp
│ │ ├── Makefile
│ │ ├── newdelete.cu
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── ptxjit
│ │ ├── Makefile
│ │ ├── myPtx32.ptx
│ │ ├── myPtx64.ptx
│ │ ├── NsightEclipse.xml
│ │ ├── ptxjit.cpp
│ │ ├── ptxjit.h
│ │ └── readme.txt
│ ├── radixSortThrust
│ │ ├── doc
│ │ │ └── readme.txt
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── radixSortThrust.cu
│ │ └── readme.txt
│ ├── reduction
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── reduction.cpp
│ │ ├── reduction.h
│ │ └── reduction_kernel.cu
│ ├── reductionMultiBlockCG
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── reductionMultiBlockCG.cu
│ ├── scalarProd
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── scalarProd_cpu.cpp
│ │ ├── scalarProd.cu
│ │ └── scalarProd_kernel.cuh
│ ├── scan
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── scan_common.h
│ │ ├── scan.cu
│ │ └── scan_gold.cpp
│ ├── segmentationTreeThrust
│ │ ├── common.cuh
│ │ ├── data
│ │ │ ├── ref_00.ppm
│ │ │ ├── ref_09.ppm
│ │ │ └── test.ppm
│ │ ├── kernels.cuh
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── segmentationTree.cu
│ ├── shfl_scan
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── shfl_integral_image.cuh
│ │ ├── shfl_scan.cu
│ │ └── util.h
│ ├── simpleHyperQ
│ │ ├── doc
│ │ │ └── HyperQ.pdf
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleHyperQ.cu
│ ├── sortingNetworks
│ │ ├── bitonicSort.cu
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── oddEvenMergeSort.cu
│ │ ├── readme.txt
│ │ ├── sortingNetworks_common.cuh
│ │ ├── sortingNetworks_common.h
│ │ └── sortingNetworks_validate.cpp
│ ├── StreamPriorities
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── StreamPriorities.cu
│ ├── threadFenceReduction
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ ├── threadFenceReduction.cu
│ │ ├── threadFenceReduction.h
│ │ └── threadFenceReduction_kernel.cuh
│ ├── threadMigration
│ │ ├── Makefile
│ │ ├── readme.txt
│ │ ├── threadMigration.cpp
│ │ └── threadMigration_kernel.cu
│ ├── transpose
│ │ ├── doc
│ │ │ └── MatrixTranspose.pdf
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── transpose.cu
│ └── warpAggregatedAtomicsCG
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── readme.txt
│ └── warpAggregatedAtomicsCG.cu
├── 7_CUDALibraries
│ ├── batchCUBLAS
│ │ ├── batchCUBLAS.cpp
│ │ ├── batchCUBLAS.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── BiCGStab
│ │ ├── gr_900_900_crg.mtx
│ │ ├── lap2D_5pt_n100.mtx
│ │ ├── Makefile
│ │ ├── mmio.c
│ │ ├── mmio.h
│ │ ├── mmio_wrapper.h
│ │ ├── NsightEclipse.xml
│ │ ├── pbicgstab.cpp
│ │ └── readme.txt
│ ├── boxFilterNPP
│ │ ├── boxFilterNPP.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cannyEdgeDetectorNPP
│ │ ├── cannyEdgeDetectorNPP.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── common
│ │ ├── FreeImage
│ │ │ ├── freeimage-license.txt
│ │ │ ├── include
│ │ │ │ └── FreeImage.h
│ │ │ └── lib
│ │ │ ├── darwin
│ │ │ │ ├── libfreeimage-3.16.0.dylib
│ │ │ │ └── libfreeimage.a
│ │ │ └── linux
│ │ │ ├── aarch64
│ │ │ │ └── libfreeimage.a
│ │ │ ├── armv7l
│ │ │ │ └── libfreeimage.a
│ │ │ ├── ppc64le
│ │ │ │ └── libfreeimage.a
│ │ │ └── x86_64
│ │ │ └── libfreeimage.a
│ │ └── UtilNPP
│ │ ├── Exceptions.h
│ │ ├── ImageAllocatorsCPU.h
│ │ ├── ImageAllocatorsNPP.h
│ │ ├── Image.h
│ │ ├── ImageIO.h
│ │ ├── ImagePacked.h
│ │ ├── ImagesCPU.h
│ │ ├── ImagesNPP.h
│ │ ├── Pixel.h
│ │ ├── SignalAllocatorsCPU.h
│ │ ├── SignalAllocatorsNPP.h
│ │ ├── Signal.h
│ │ ├── SignalsCPU.h
│ │ ├── SignalsNPP.h
│ │ ├── StopWatchBase.h
│ │ ├── StopWatchBase.inl
│ │ ├── StopWatch.h
│ │ ├── StopWatchLinux.cpp
│ │ ├── StopWatchLinux.h
│ │ ├── StopWatchWin.cpp
│ │ └── StopWatchWin.h
│ ├── conjugateGradient
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── conjugateGradientPrecond
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── conjugateGradientUM
│ │ ├── main.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cuHook
│ │ ├── cuHook.cpp
│ │ ├── libcuhook.cpp
│ │ ├── libcuhook.h
│ │ ├── Makefile
│ │ └── readme.txt
│ ├── cuSolverDn_LinearSolver
│ │ ├── cuSolverDn_LinearSolver.cpp
│ │ ├── gr_900_900_crg.mtx
│ │ ├── lap3D_7pt_n20.mtx
│ │ ├── Makefile
│ │ ├── mmio.c
│ │ ├── mmio.h
│ │ ├── mmio_wrapper.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cuSolverRf
│ │ ├── cuSolverRf.cpp
│ │ ├── lap2D_5pt_n100.mtx
│ │ ├── lap3D_7pt_n20.mtx
│ │ ├── Makefile
│ │ ├── mmio.c
│ │ ├── mmio.h
│ │ ├── mmio_wrapper.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cuSolverSp_LinearSolver
│ │ ├── cuSolverSp_LinearSolver.cpp
│ │ ├── lap2D_5pt_n100.mtx
│ │ ├── lap3D_7pt_n20.mtx
│ │ ├── Makefile
│ │ ├── mmio.c
│ │ ├── mmio.h
│ │ ├── mmio_wrapper.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cuSolverSp_LowlevelCholesky
│ │ ├── cuSolverSp_LowlevelCholesky.cpp
│ │ ├── lap2D_5pt_n100.mtx
│ │ ├── lap3D_7pt_n20.mtx
│ │ ├── Makefile
│ │ ├── mmio.c
│ │ ├── mmio.h
│ │ ├── mmio_wrapper.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── cuSolverSp_LowlevelQR
│ │ ├── cuSolverSp_LowlevelQR.cpp
│ │ ├── lap2D_5pt_n100.mtx
│ │ ├── lap3D_7pt_n20.mtx
│ │ ├── Makefile
│ │ ├── mmio.c
│ │ ├── mmio.h
│ │ ├── mmio_wrapper.cpp
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── FilterBorderControlNPP
│ │ ├── FilterBorderControlNPP.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── freeImageInteropNPP
│ │ ├── freeImageInteropNPP.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── histEqualizationNPP
│ │ ├── histEqualizationNPP.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── jpegNPP
│ │ ├── Endianess.h
│ │ ├── jpegNPP.cpp
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── MC_EstimatePiInlineP
│ │ ├── inc
│ │ │ ├── cudasharedmem.h
│ │ │ ├── piestimator.h
│ │ │ └── test.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── src
│ │ ├── main.cpp
│ │ ├── piestimator.cu
│ │ └── test.cpp
│ ├── MC_EstimatePiInlineQ
│ │ ├── inc
│ │ │ ├── cudasharedmem.h
│ │ │ ├── piestimator.h
│ │ │ └── test.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── src
│ │ ├── main.cpp
│ │ ├── piestimator.cu
│ │ └── test.cpp
│ ├── MC_EstimatePiP
│ │ ├── inc
│ │ │ ├── cudasharedmem.h
│ │ │ ├── piestimator.h
│ │ │ └── test.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── src
│ │ ├── main.cpp
│ │ ├── piestimator.cu
│ │ └── test.cpp
│ ├── MC_EstimatePiQ
│ │ ├── inc
│ │ │ ├── cudasharedmem.h
│ │ │ ├── piestimator.h
│ │ │ └── test.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── src
│ │ ├── main.cpp
│ │ ├── piestimator.cu
│ │ └── test.cpp
│ ├── MC_SingleAsianOptionP
│ │ ├── inc
│ │ │ ├── asianoption.h
│ │ │ ├── cudasharedmem.h
│ │ │ ├── pricingengine.h
│ │ │ └── test.h
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── src
│ │ ├── main.cpp
│ │ ├── pricingengine.cu
│ │ └── test.cpp
│ ├── MersenneTwisterGP11213
│ │ ├── Makefile
│ │ ├── MersenneTwister.cpp
│ │ ├── MersenneTwister.txt
│ │ ├── NsightEclipse.xml
│ │ └── readme.txt
│ ├── nvgraph_Pagerank
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── nvgraph_Pagerank.cpp
│ │ └── readme.txt
│ ├── nvgraph_SemiRingSpMV
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── nvgraph_SemiRingSpMV.cpp
│ │ └── readme.txt
│ ├── nvgraph_SpectralClustering
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── nvgraph_SpectralClustering.cpp
│ │ └── readme.txt
│ ├── nvgraph_SSSP
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── nvgraph_SSSP.cpp
│ │ └── readme.txt
│ ├── randomFog
│ │ ├── data
│ │ │ └── ref_randomFog.bin
│ │ ├── findgllib.mk
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── randomFog.cpp
│ │ ├── readme.txt
│ │ ├── rng.cpp
│ │ └── rng.h
│ ├── simpleCUBLAS
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUBLAS.cpp
│ ├── simpleCUBLASXT
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUBLASXT.cpp
│ ├── simpleCUFFT
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUFFT.cu
│ ├── simpleCUFFT_2d_MGPU
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUFFT_2d_MGPU.cu
│ ├── simpleCUFFT_callback
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUFFT_callback.cu
│ ├── simpleCUFFT_MGPU
│ │ ├── Makefile
│ │ ├── NsightEclipse.xml
│ │ ├── readme.txt
│ │ └── simpleCUFFT_MGPU.cu
│ └── simpleDevLibCUBLAS
│ ├── kernels.cu
│ ├── Makefile
│ ├── NsightEclipse.xml
│ ├── readme.txt
│ └── simpleDevLibCUBLAS.cpp
├── bin
│ └── x86_64
│ └── linux
│ └── release
│ └── vectorAdd
├── common
│ ├── data
│ │ ├── flower_gold.png
│ │ ├── flower.ppm
│ │ ├── flower.txt
│ │ ├── Growth_of_cubic_bacteria_25x16.jpg
│ │ ├── Lena.pgm
│ │ ├── person.ppm
│ │ ├── person.txt
│ │ ├── sponge.ppm
│ │ └── sponge.txt
│ ├── findgllib.mk
│ ├── inc
│ │ ├── cuda_drvapi_dynlink.c
│ │ ├── drvapi_error_string.h
│ │ ├── dynlink
│ │ │ ├── cuda_drvapi_dynlink_cuda.h
│ │ │ ├── cuda_drvapi_dynlink_d3d.h
│ │ │ ├── cuda_drvapi_dynlink_gl.h
│ │ │ └── cuda_drvapi_dynlink.h
│ │ ├── dynlink_d3d10.h
│ │ ├── dynlink_d3d11.h
│ │ ├── exception.h
│ │ ├── GL
│ │ │ ├── freeglut_ext.h
│ │ │ ├── freeglut.h
│ │ │ ├── freeglut_std.h
│ │ │ ├── glew.h
│ │ │ ├── glext.h
│ │ │ ├── glut.h
│ │ │ ├── glxew.h
│ │ │ ├── glxext.h
│ │ │ └── wglew.h
│ │ ├── helper_cuda_drvapi.h
│ │ ├── helper_cuda_gl.h
│ │ ├── helper_cuda.h
│ │ ├── helper_cusolver.h
│ │ ├── helper_functions.h
│ │ ├── helper_gl.h
│ │ ├── helper_image.h
│ │ ├── helper_math.h
│ │ ├── helper_string.h
│ │ ├── helper_timer.h
│ │ ├── multithreading.h
│ │ ├── nvMath.h
│ │ ├── nvMatrix.h
│ │ ├── nvQuaternion.h
│ │ ├── nvrtc_helper.h
│ │ ├── nvShaderUtils.h
│ │ ├── nvVector.h
│ │ ├── paramgl.h
│ │ ├── param.h
│ │ ├── rendercheck_d3d10.h
│ │ ├── rendercheck_d3d11.h
│ │ ├── rendercheck_d3d9.h
│ │ ├── rendercheck_gles.h
│ │ ├── rendercheck_gl.h
│ │ └── timer.h
│ ├── lib
│ │ └── linux
│ │ ├── aarch64
│ │ │ └── libGLEW.a
│ │ ├── armv7l
│ │ │ └── libGLEW.a
│ │ └── x86_64
│ │ └── libGLEW.a
│ └── src
│ ├── cuda_runtime_dynlink.cpp
│ ├── multithreading.cpp
│ ├── rendercheck_d3d10.cpp
│ ├── rendercheck_d3d11.cpp
│ ├── rendercheck_d3d9.cpp
│ ├── stopwatch.cpp
│ └── stopwatch_linux.cpp
├── EULA.txt
└── Makefile
298 directories, 1489 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论