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;
}

makefile

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