Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Possible to use OpenCL on multi-computers?

As far as I know, the answer is no. OpenCL is designed for multi-cores system.

But, is there any way to use OpenCL on multi-computers ( each computer is a multi-cores system ) ? If not, are any additional tools, frameworks... required?

I read some articles about Distributed computing, Cluster computing, Grid computing... but I can't find a satisfied answer

Any ideas will be appreciated

Thank you :)

like image 427
Tiana987642 Avatar asked Dec 20 '12 10:12

Tiana987642


2 Answers

There are two frameworks for this purpose: VirtualCL and CLara. Both packages let you work transparently with remote machines as local devices. Unfortunately, VirtualCL is only available as pre-compiled binaries without sources and CLara is not actively developed anymore.

like image 190
matthias Avatar answered Sep 28 '22 17:09

matthias


SnuCL uses MPI and OpenCL to transparently use the cluster through the OpenCL API. It also adds a few OpenCL extensions to effectively deal with the memory objects.

It is open source. See http://aces.snu.ac.kr/Center_for_Manycore_Programming/SnuCL.html and http://tbex.twbbs.org/~tbex/pad/SunCL.pdf

like image 42
Erwin Coumans Avatar answered Sep 28 '22 17:09

Erwin Coumans