-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
83 lines (64 loc) · 1.88 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
DistributedCL
DistributedCL is a middleware to distributed GPGPU computing with OpenCL interface.
INSTALL:
./configure
make
make install
export LD_LIBRARY_PATH=/usr/local/lib
(maybe you also need to create the symlinks /usr/local/lib/libOpenCL.so and /usr/local/lib/libOpenCL.so.1 to /usr/local/lib/libOpenCL.so.1.0.0)
CONFIG:
sudo mkdir /etc/dcl
sudo cp src/libdistributedcl/config/*.conf /etc/dcl
there are two files, dcld.conf to server and libdcl.conf to client.
# config file format
local=1 # client and server: Use the local devices - 0:no, 1:yes (ie load intalled /usr/lib/libOpenCL.so)
port=4791 # server only: TCP port to bind
server=127.0.0.1:4791 # client and server: Remote server to connect (IP:Port only, do not use domain names)
Changelog:
0.1.0 alpha:
* First alpha version
* The following OpenCL functions are working
clBuildProgram
clCreateBuffer
clCreateCommandQueue
clCreateContext
clCreateContextFromType
clCreateImage2D
clCreateKernel
clCreateProgramWithBinary
clCreateProgramWithSource
clEnqueueMapBuffer
clEnqueueNDRangeKernel
clEnqueueReadBuffer
clEnqueueUnmapMemObject
clEnqueueWriteBuffer
clFinish
clFlush
clGetCommandQueueInfo
clGetContextInfo
clGetDeviceIDs
clGetDeviceInfo
clGetEventProfilingInfo
clGetKernelWorkGroupInfo
clGetMemObjectInfo
clGetPlatformIDs
clGetPlatformInfo
clGetProgramBuildInfo
clGetProgramInfo # only CL_PROGRAM_NUM_DEVICES info
clReleaseCommandQueue
clReleaseContext
clReleaseEvent
clReleaseKernel
clReleaseMemObject
clReleaseProgram
clRetainCommandQueue
clRetainContext
clRetainEvent
clRetainKernel
clRetainMemObject
clRetainProgram
clSetKernelArg
clUnloadCompiler
clWaitForEvents
clIcdGetPlatformIDsKHR
clGetExtensionFunctionAddress