source: CIVL/examples/translation/opencl/notes/ToDo@ 50f834b

1.23 2.0 main test-branch
Last change on this file since 50f834b was 0744ab0, checked in by Jacob Trieu <fuufusuu@…>, 12 years ago

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

  • Property mode set to 100644
File size: 1.3 KB
Line 
1use demoCL in Xcode to get hardware info (driver version openCL 1.1)
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
25 -IN PROGRESS-
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
35 [x]
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
42
43clCreateProgramWithSource
44 uses cl_program program, takes 5 parameters
45 uses context
46
47clBuildProgram
48
49clGetProgramBuildInfo
50
51clCreateKernel
52
53clCreateBuffer
54
55clEnqueueWriteBuffer
56
57clSetKernelArg
58
59clGetKernelWorkGroupInfo
60
61clEnqueueReadBuffer
62
63clReleaseMemObject
64
65clReleaseProgram
66
67clReleaseKernel
68
69clReleaseCommandQueue
70
71clReleaseContext
72
Note: See TracBrowser for help on using the repository browser.