Intel GPU
Открыть страницу с SDK (Software Development Kit):
http://software.intel.com/en-us/vcsource/tools/opencl-sdk
Загрузить
и
установить
библиотеку
времени
исполнения,
соответствующую вашей платформе (Win64, Win32, Linux, Mac), только для
CPU (Central Processing Unit). Например:
intel_sdk_for_ocl_applications_2013_r3_runtime_x64_setup.msi
Загрузить и установить OpenCL SDK для вашей платформы
intel_sdk_for_ocl_applications_2013_r3_x64_setup.exe
Добавить в пути поиска компилятора (в дополнение к ранее добавленному
макросу '$(APP_PATH)'):
•
C:\Program Files (x86)\Intel\OpenCL SDK\3.0\include
Добавить в пути поиска компоновщика (меню Project->Build options...
вкладка 'Search directories->Linker'):
•
C:\Program Files (x86)\Intel\OpenCL SDK\3.0\lib\x86
Точные пути зависят от вашей платформы и от каталога, указанного вами
при установке SDK.
NVidia GPU
Загрузить и установить CUDA SDK https://developer.nvidia.com/cuda-
downloads
Добавить в пути поиска компилятора:
•
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include
Добавить в пути поиска компоновщика:
94
•
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\lib\Win32
AMD GPU
Загрузить и установить OpenCL SDK http://developer.amd.com/tools-and-
sdks/opencl-zone/opencl-tools-sdks/amd-accelerated-parallel-processing-app-sdk/
Добавить в пути поиска компилятора:
•
C:\Program Files\AMD APP SDK\2.9\include
Добавить в пути поиска компоновщика:
•
C:\Program Files\AMD APP SDK\2.9\lib\x86
Попробовать собрать простой проект с файлом 'main.cpp', содержащим
следующий код (один из многочисленных примеров на сайте проекта:
https://github.com/kylelutz/compute/tree/master/example):
#include
#include
#include
#include
namespace compute = boost::compute;
using namespace std;
int main()
{
std::vector platforms = compute::system::platforms();
for(size_t i = 0; i < platforms.size(); i++){
const compute::platform &platform = platforms[i];
std::cout << "Platform '" << platform.name() << "'" << std::endl;
std::vector devices = platform.devices();
for(size_t j = 0; j < devices.size(); j++){
const compute::device &device = devices[j];
std::string type;
if(device.type() & compute::device::gpu)
type = "GPU Device";
else if(device.type() & compute::device::cpu)
type = "CPU Device";
else if(device.type() & compute::device::accelerator)
type = "Accelerator Device";
else
type = "Unknown Device";
95
std::cout << " " << type << ": " << device.name() << std::endl;
}
}
return 0;
}
Do'stlaringiz bilan baham: |