source: CIVL/examples/translation/openclversion2.1/square.cvl@ 863d90b

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since 863d90b was 863d90b, checked in by Jacob Trieu <fuufusuu@…>, 12 years ago

2.1 incoming

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@1200 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 968 bytes
Line 
1#include "openCLshared.cvl"
2
3
4
5$input int NUM_DEVICES;
6$assume 0 < NUM_DEVICES && NUM_DEVICES < MAX_NUM_DEVICES;
7
8//kernel
9void square(int workgroup, int global_id, int local_id, int* input, int* output, const unsigned int count)
10{
11 //int i = get_global_id(0);
12 int i = global_id;
13 if (i < count)
14 {
15 output[i] = input[i] * input[i];
16 //printf("output[%d] is %d\n", i, output[i]);
17 }
18}
19/*
20void workfunc(size_t local, size_t global, kernel param)
21{
22 for(int i = local * param.workgroup; i < local * param.workgroup + local; i++)
23 {
24 param.local_id = i % local;
25 param.global_id = i;
26 //printf("My workgroup id is %d, my global id is %d, my local id is %d\n", param.workgroup, param.global_id, param.local_id);
27 square(param.workgroup, param.global_id, param.local_id, param.input, param.output, param.count);
28 }
29}
30*/
31int main(int argc, char** argv)
32{
33 cl_device_id devices;
34 int err;
35
36 err = clGetDeviceIDs(3, devices);
37
38 return 0;
39}
40
Note: See TracBrowser for help on using the repository browser.