在 Windows 10 上安装 AMD APP SDK 3.0 {64 bits}
1. AMD APP SDK Installer 3.0 for Windows 64 bits
AMD-APP-SDKInstaller-v3.0.130.135-GA-windows-F-x64.exe
解除锁定
Custom
D:\Program Files
2. D:\Program Files\AMD APP SDK\3.0\
samples: D:\Program Files\AMD APP SDK\3.0\samples
Additional Include Directories (附加包含目录): Properties -> C/C++ -> General -> Additional Include Directories
D:\Program Files\AMD APP SDK\3.0\include\SDKUtil
Additional Library Directories (附加库目录): Properties -> Linker -> General -> Additional Library Directories
D:\Program Files\AMD APP SDK\3.0\lib\x86
C:\Users\cheng>D:
D:\>cd "Program Files\AMD APP SDK\3.0"
D:\Program Files\AMD APP SDK\3.0>tree
卷 SOFTWARE 的文件夹 PATH 列表
卷序列号为 72F2-2543
D:.
├─bin
│ ├─x86
│ └─x86_64
├─include
│ └─SDKUtil
├─lib
│ ├─x86
│ └─x86_64
└─samples
├─bolt
│ ├─bin
│ │ └─x86_64
│ ├─BlackScholesAMP
│ │ └─docs
│ ├─BlackScholesBolt
│ │ └─docs
│ ├─BoltAMPIntro
│ │ └─docs
│ ├─BoltIntro
│ │ └─docs
│ ├─BoltSort
│ │ └─docs
│ ├─BoltSort_AMP
│ │ └─docs
│ ├─BoxFilterSAT
│ │ └─docs
│ ├─BoxFilterSAT_AMP
│ │ └─docs
│ ├─MonteCarloPI
│ │ └─docs
│ ├─MonteCarloPI_AMP
│ │ └─docs
│ ├─PerlinNoise
│ │ └─docs
│ ├─PerlinNoise_AMP
│ │ └─docs
│ ├─RgbToYuv
│ │ └─docs
│ ├─RgbToYuv_AMP
│ │ └─docs
│ ├─StocksDataAnalysis
│ │ └─docs
│ └─StocksDataAnalysis_AMP
│ └─docs
├─C++Amp
│ ├─ArrayBandwidth
│ │ └─docs
│ ├─ArrayVsArrayView
│ │ └─docs
│ ├─bin
│ │ └─x86_64
│ ├─DX11AMPInterop
│ │ └─docs
│ ├─FFTAMP
│ │ └─docs
│ ├─GEMM
│ │ └─docs
│ ├─HelloC++AMP
│ │ └─docs
│ ├─MD
│ │ └─docs
│ ├─ParReduction
│ │ └─docs
│ ├─SimpleMultiGPU
│ │ └─docs
│ ├─Sort
│ │ └─docs
│ ├─SPMV
│ │ └─docs
│ ├─Stencil2D
│ │ └─docs
│ ├─SyncVsAsyncArrayCopy
│ │ └─docs
│ └─TileStaticStorageBandwidth
│ └─docs
├─opencl
│ ├─benchmark
│ │ ├─BufferBandwidth
│ │ │ └─docs
│ │ ├─ConstantBandwidth
│ │ │ └─docs
│ │ ├─GlobalMemoryBandwidth
│ │ │ └─docs
│ │ ├─LDSBandwidth
│ │ │ └─docs
│ │ └─MemoryOptimizations
│ │ └─docs
│ ├─bin
│ │ └─x86_64
│ ├─cl
│ │ ├─1.x
│ │ │ ├─AdvancedConvolution
│ │ │ │ └─docs
│ │ │ ├─AtomicCounters
│ │ │ │ └─docs
│ │ │ ├─BasicDebug
│ │ │ │ └─docs
│ │ │ ├─BinomialOption
│ │ │ │ └─docs
│ │ │ ├─BinomialOptionMultiGPU
│ │ │ │ └─docs
│ │ │ ├─BitonicSort
│ │ │ │ └─docs
│ │ │ ├─BlackScholes
│ │ │ │ └─docs
│ │ │ ├─BlackScholesDP
│ │ │ │ └─docs
│ │ │ ├─BoxFilter
│ │ │ │ └─docs
│ │ │ ├─BoxFilterGL
│ │ │ │ └─docs
│ │ │ ├─DCT
│ │ │ │ └─docs
│ │ │ ├─DeviceFission
│ │ │ │ └─docs
│ │ │ ├─DeviceFission11Ext
│ │ │ │ └─docs
│ │ │ ├─DwtHaar1D
│ │ │ │ └─docs
│ │ │ ├─DynamicOpenCLDetection
│ │ │ │ ├─docs
│ │ │ │ └─VectorAddition
│ │ │ ├─FastWalshTransform
│ │ │ │ └─docs
│ │ │ ├─FloydWarshall
│ │ │ │ └─docs
│ │ │ ├─FluidSimulation2D
│ │ │ │ └─docs
│ │ │ ├─GaussianNoiseGL
│ │ │ │ └─docs
│ │ │ ├─HelloWorld
│ │ │ │ └─docs
│ │ │ ├─Histogram
│ │ │ │ └─docs
│ │ │ ├─HistogramAtomics
│ │ │ │ └─docs
│ │ │ ├─ImageBandwidth
│ │ │ │ └─docs
│ │ │ ├─ImageOverlap
│ │ │ │ └─docs
│ │ │ ├─KernelLaunch
│ │ │ │ └─docs
│ │ │ ├─KmeansAutoclustering
│ │ │ │ └─docs
│ │ │ ├─LUDecomposition
│ │ │ │ └─docs
│ │ │ ├─Mandelbrot
│ │ │ │ └─docs
│ │ │ ├─MatrixMulImage
│ │ │ │ └─docs
│ │ │ ├─MatrixMultiplication
│ │ │ │ └─docs
│ │ │ ├─MatrixTranspose
│ │ │ │ └─docs
│ │ │ ├─MemoryModel
│ │ │ │ └─docs
│ │ │ ├─MonteCarloAsian
│ │ │ │ └─docs
│ │ │ ├─MonteCarloAsianDP
│ │ │ │ └─docs
│ │ │ ├─MonteCarloAsianMultiGPU
│ │ │ │ └─docs
│ │ │ ├─NBody
│ │ │ │ └─docs
│ │ │ ├─OpenCLService
│ │ │ │ └─docs
│ │ │ ├─PrefixSum
│ │ │ │ └─docs
│ │ │ ├─QuasiRandomSequence
│ │ │ │ └─docs
│ │ │ ├─RadixSort
│ │ │ │ └─docs
│ │ │ ├─RecursiveGaussian
│ │ │ │ └─docs
│ │ │ ├─Reduction
│ │ │ │ └─docs
│ │ │ ├─ScanLargeArrays
│ │ │ │ └─docs
│ │ │ ├─SimpleConvolution
│ │ │ │ └─docs
│ │ │ ├─SimpleDX10
│ │ │ │ └─docs
│ │ │ ├─SimpleDX11
│ │ │ │ └─docs
│ │ │ ├─SimpleDX9
│ │ │ │ └─docs
│ │ │ ├─SimpleGL
│ │ │ │ └─docs
│ │ │ ├─SimpleImage
│ │ │ │ └─docs
│ │ │ ├─SimpleMultiDevice
│ │ │ │ └─docs
│ │ │ ├─SimpleSPIR
│ │ │ │ └─docs
│ │ │ ├─SobelFilter
│ │ │ │ └─docs
│ │ │ ├─StringSearch
│ │ │ │ └─docs
│ │ │ ├─Template
│ │ │ │ └─docs
│ │ │ ├─TransferOverlap
│ │ │ │ └─docs
│ │ │ └─URNG
│ │ │ └─docs
│ │ └─2.0
│ │ ├─BinarySearchDeviceSideEnqueue
│ │ │ └─docs
│ │ ├─BufferImageInterop
│ │ │ └─docs
│ │ ├─BuiltInScan
│ │ │ └─docs
│ │ ├─CalcPie
│ │ │ └─docs
│ │ ├─DeviceEnqueueBFS
│ │ │ └─docs
│ │ ├─ExtractPrimes
│ │ │ └─docs
│ │ ├─FineGrainSVM
│ │ │ └─docs
│ │ ├─FineGrainSVMCAS
│ │ │ └─docs
│ │ ├─HeatPDE
│ │ │ └─docs
│ │ ├─ImageBinarization
│ │ │ └─docs
│ │ ├─PipeProducerConsumerKernels
│ │ │ └─docs
│ │ ├─RangeMinimumQuery
│ │ │ └─docs
│ │ ├─RecursiveGaussian_ProgramScope
│ │ │ └─docs
│ │ ├─RegionGrowingSegmentation
│ │ │ ├─docs
│ │ │ └─images
│ │ ├─SimpleDepthImage
│ │ │ └─docs
│ │ ├─SimpleGenericAddressSpace
│ │ │ └─docs
│ │ ├─SimplePipe
│ │ │ └─docs
│ │ ├─SVMAtomicsBinaryTreeInsert
│ │ │ └─docs
│ │ └─SVMBinaryTreeSearch
│ │ └─docs
│ ├─cpp_cl
│ │ └─1.x
│ │ ├─AsyncDataTransfer
│ │ │ └─docs
│ │ ├─ConcurrentKernel
│ │ │ └─docs
│ │ ├─CplusplusWrapper
│ │ │ └─docs
│ │ ├─DwtHaar1DCPPKernel
│ │ │ └─docs
│ │ ├─EigenValue
│ │ │ └─docs
│ │ ├─FFT
│ │ │ └─docs
│ │ ├─GaussianNoise
│ │ │ └─docs
│ │ ├─HDRToneMapping
│ │ │ └─docs
│ │ ├─IntroStaticCPPKernel
│ │ │ └─docs
│ │ ├─MatrixMulDouble
│ │ │ └─docs
│ │ ├─MatrixMultiplicationCPPKernel
│ │ │ └─docs
│ │ ├─MersenneTwister
│ │ │ └─docs
│ │ ├─SoAversusAoS
│ │ │ └─docs
│ │ ├─SobelFilterImage
│ │ │ └─docs
│ │ ├─TransferOverlapCPP
│ │ │ └─docs
│ │ ├─UnsharpMask
│ │ │ └─docs
│ │ └─URNGNoiseGL
│ │ └─docs
│ └─syntax_highlighting
└─opencv
├─bin
│ └─x86_64
├─CartoonFilter
│ └─docs
├─GestureRecognition
└─OpenCV-CLIntro
└─docs
D:\Program Files\AMD APP SDK\3.0>
References
[1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/