-
Notifications
You must be signed in to change notification settings - Fork 200
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
motive for DeepCL #68
Comments
For me i was looking for an open cl deep learning library -- how did you On Mon, 16 May 2016 at 15:34 NEELMCW notifications@github.com wrote:
|
@NEELMCW It's a neural network framework, similar to caffe, but targeted specifically at OpenCL. |
How different is deepCL compared to cltorch, clnn etc of yours and OpenCL-caffe from AMD? |
Ah. Well. Tensorflow is compilable with gpucc, per my understanding, and it has pluggable backends to compile as cuda, opencl, etc. Currently I dont think there is a pluggable backend for opencl, but google has one planned, per slides from november. It probably wouldnt be hard to write one.
Well, right, even if tensorflow is built as opencl, it uses cudnn as its convolution library, so one would need to slot in something else instead of that. What hardware(s) are you targeting?
Well...
|
I am targeting AMD compute |
Ah. Much as it pains me to say it, probably the fastest convolutional backend for AMD right now is by Fabian Tschopp @naibaf7 . Since he works almost exclusively with AMD hardware, and works closely with AMD guys. (I made a decision to buy a laptop with an NVIDIA card, which has certain advantages for porting, but obviously sucks for optimizing for AMD :-P) You can probably get hold of his convolutional backend by raising an issue at: |
Agree with you :-). Oflate I have working in porting few of these frameworks in particular torch, caffe onto AMD's newly promoted HCC language over their new ROCM stack. You may find my efforts @ https://bitbucket.org/multicoreware/hcc_torch. Its still under development though |
Yes, hcc does seem to be the future, I concur. I dont think I'll be switching my own projects onto hcc, since opencl has its place too. But for AMD hardware, which is the main competitor for NVIDIA, in the discrete GPU space, as far as I know, hcc will plausibly be the way forward. |
Whoa, cool :-) |
I am now looking at HCCizing Tensorflow. I reckon there are lot of dependencies the likes of Eigen, cuDNN that might refrain. I am currently investigating the efforts in this direction. any help from your side would be great |
Ok. Dont suppose... for hcc-torch, do you mind linking also to cltorch? I think we can agree that hcc is a great way forward, so seems no need to hide alternative implementations :-) |
Sorry Didn't quite get what you meant here "linking also to cltorch" ??? |
In this bit: "This repository hosts the HCC backend implementation project for torch7. To know what HCC is please refer here. Torch7 framework currently has a CUDA backend support in the form of cutorch and cunn packages. The goal of this project is to develop hctorch and hcnn packages that would functionally behave as HCC counterparts for existing cutorch and cunn packages. This project mainly targets the linux platform and makes use of the linux-based HCC compiler implementation hosted here. " |
I mean, you dont have to. Its all good :-) |
:-) OK shall add references to cltorch and clnn |
Ok. And you're waiting for .... ? If you're waiting for me to say that I will referrence hctorch from cltorch, I already wrote it in, just waiting for your reference, then I'll commit and push :-D
|
(PS hctorch is much easier to say than hcctorch , and I notice that one of your modules is called |
I have made a reference to cltorch and clnn.... Agree with you the names got to change. Presently I am hosting both hctorch and hcnn, counterparts to cutorch and cunn under a single repo hcc_torch |
Repo name is now changed to HcTorch |
Hugh, The repo URL has changed. You may want to change it in cltorch Wiki here |
Hugh - sorry to tag comment on a closed thread but didn't know how to reach Neelmcw. Neel, I noticed your are working on hctorch. Thank you for that - I am also looking forward to a strong alternative to NVidia cuDNN from AMD. I would like to request you to perform a benchmark and share how the library compares to cuDNN and fbnn. Can you please run these two benchmarks with hctorch and share the results?
Thank you! |
@campbx |
Hmmm, I should slot this into cltorch sooner rather than later really... I was going to wait until my winograd port was presentable, but that seems considerably harder than I thought, so maybe I'll add your library in now-ish. |
@naibaf7 Thanks Fabian - the libDNN repo looks amazing. It will make it much easier to buy the cheapest card on market and run same Torch codebase on it. What are your thoughts on AMD's new effort to de-CUDAify the code through HIP compiler? Early benchmarks I tested on my machine have been really good. |
@campbx |
@hughperkins You can always contribute winongrad to libdnn (if we can consider it upstream) later. ;) |
Just curious to know what DeepCL is for ? does it stand as a counterpart to NVIDIA's cuDNN library ?
The text was updated successfully, but these errors were encountered: