source: CIVL/examples/translation/opencl/notes/ToDo@ 1a54e12

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

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@1097 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
[1a54e12]42 [x]
[e01b89d]43
44clCreateProgramWithSource
45 uses cl_program program, takes 5 parameters
46 uses context
[1a54e12]47 -in progress-
[e01b89d]48
49clBuildProgram
[1a54e12]50 -in progress-
[e01b89d]51
52clGetProgramBuildInfo
53
54clCreateKernel
55
56clCreateBuffer
57
58clEnqueueWriteBuffer
59
60clSetKernelArg
61
62clGetKernelWorkGroupInfo
63
64clEnqueueReadBuffer
65
66clReleaseMemObject
67
68clReleaseProgram
69
70clReleaseKernel
71
72clReleaseCommandQueue
73
74clReleaseContext
75
Note: See TracBrowser for help on using the repository browser.