source: CIVL/examples/translation/opencl/notes/ToDo@ c6365ad

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

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

  • Property mode set to 100644
File size: 1.4 KB
RevLine 
[6267964]1use demoCL in Xcode to get hardware info (driver version openCL 1.1)
[e01b89d]2
3square.c
4
5
6Types:
7size_t
8cl_device_id
9cl_context
10cl_command_queue
11cl_program
12cl_kernel
13
14cl_mem
15Types for now are just structs, see cl.h
16------Above this line are implemented-------
17Hardware methods:
18
19methods are externs
20 Declared but not defined unless given one
21
22clGetDeviceIDs
23 uses int err, takes 5 parameters
24 http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clGetDeviceIDs.html
[6267964]25 -IN PROGRESS-
[e01b89d]26
27 cl_int clGetPlatformIDs( cl_uint num_entries,
28 cl_platform_id *platforms,
29 cl_uint *num_platforms)
30
31clCreateContext
32 uses a cl_context context, takes 6 parameters
33 http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clCreateContext.html
34 openCL uses them for commands, memory, program, kernel objects, executing kernels
[0744ab0]35 [x]
[e01b89d]36
37Kernels and other:
38clCreateCommandQueue
39 uses a cl_command_queue commands, takes 4 parameters
40 uses &device_id and &err
41 http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clCreateCommandQueue.html
[8472eb5]42 -in progress-
[e01b89d]43
44clCreateProgramWithSource
45 uses cl_program program, takes 5 parameters
46 uses context
47
48clBuildProgram
49
50clGetProgramBuildInfo
51
52clCreateKernel
53
54clCreateBuffer
55
56clEnqueueWriteBuffer
57
58clSetKernelArg
59
60clGetKernelWorkGroupInfo
61
62clEnqueueReadBuffer
63
64clReleaseMemObject
65
66clReleaseProgram
67
68clReleaseKernel
69
70clReleaseCommandQueue
71
72clReleaseContext
73
Note: See TracBrowser for help on using the repository browser.