PHP Code:
#include <iostream>
__global__ void sum (int * a, int *b, int* c){
*c = (*a + *b);
}
int main( void ) {
int a,b,c;
a=10;
b=20;
int * d_a_pointer;
int * d_b_pointer;
int * d_c_pointer;
cudaMalloc ((void **)&d_a_pointer, sizeof(int));
cudaMalloc ((void **)&d_b_pointer, sizeof(int));
cudaMalloc ((void **)&d_c_pointer, sizeof(int));
cudaMemcpy( d_a_pointer, &a, sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpy( d_b_pointer, &b, sizeof(int), cudaMemcpyHostToDevice);
sum<<<1,1>>>(d_a_pointer, d_b_pointer, d_c_pointer);
cudaMemcpy( &c, d_c_pointer , sizeof(int), cudaMemcpyDeviceToHost);
std::cout << c;
std::cin.get();
return 0;
}