#include #include #include #include "common.h" void kernel_body(int task_id, kernel_arg_t* __UNIFORM__ arg) { auto src0_ptr = reinterpret_cast(arg->src0_addr); auto src1_ptr = reinterpret_cast(arg->src1_addr); auto dst_ptr = reinterpret_cast(arg->dst_addr); dst_ptr[task_id] = src0_ptr[task_id] + src1_ptr[task_id]; } int main() { kernel_arg_t* arg = (kernel_arg_t*)KERNEL_ARG_DEV_MEM_ADDR; #ifdef RADIANCE vx_spawn_tasks_cluster(arg->num_points, (vx_spawn_tasks_cb)kernel_body, arg); #else vx_spawn_tasks(arg->num_points, (vx_spawn_tasks_cb)kernel_body, arg); #endif return 0; }