C++ AMP
Install
wget https://bitbucket.org/multicoreware/cppamp-driver-ng/downloads/clamp-0.2.0-milestone5-135-g2580-Linux.tar.gz wget https://bitbucket.org/multicoreware/cppamp-driver-ng/downloads/libcxxamp-0.2.0-milestone5-135-g2580-Linux.tar.gz tar zxf clamp-0.2.0-milestone5-135-g2580-Linux.tar.gz tar zxf libcxxamp-0.2.0-milestone5-135-g2580-Linux.tar.gz cp -R clamp-0.2.0-milestone5-135-g2580-Linux/opt/clamp /opt/ rsync -a libcxxamp-0.2.0-milestone5-135-g2580-Linux/opt/clamp /opt/
Example
test.cpp
#include <iostream> int main() { std::cout << "hellow \n"; return 0; }
CC = /opt/clamp/bin/clang++ PROGRAM= test.exe all: $(PROGRAM) %.ll: %.cpp $(CC) `/opt/clamp/bin/clamp-config --install --gpu --cxxflags` -emit-llvm -S -o $@ -c $< %.cl: %.ll /opt/clamp/bin/clamp-device $< %.cl %.ocl: %.cl /opt/clamp/bin/clamp-embed %.cl %.ocl %.exe: %.cpp %.ocl $(CC) `/opt/clamp/bin/clamp-config --install --cpu --cxxflags --ldflags` %.ocl -o $@ $< clean: rm -f *.o *~ $(PROGRAM) *.ll *.cl *.cl.promote.bc *.ocl
Ref
- Clamp : An open source C++ AMP implementation https://bitbucket.org/multicoreware/cppamp-driver-ng/wiki/Home