Skip to content
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

UWP ARM #2198

Closed
mortengryning opened this issue Aug 5, 2017 · 7 comments
Closed

UWP ARM #2198

mortengryning opened this issue Aug 5, 2017 · 7 comments
Assignees

Comments

@mortengryning
Copy link

HI.

I just wanted to (also) say that while the release of the UWP library is great, it really lacks the support for ARM.

What I would imagine many would use the new UWP evaluation library for, is training a model on the PC and then using the model on smart devices such as the Raspberry Pi 3/Arduino running Windows 10 IoT.

So, like others, I'm looking forward to/hoping for the UWP library for ARM :-)

@cha-zhang
Copy link
Member

cha-zhang commented Aug 5, 2017

We are not officially supporting ARM yet, but CNTK can be built with ARM64 as is today. This is how we run the 1-bit convolution code on Raspberry Pi.

@sayanpa , @zhouwangzw , feel free to add more details.

@zhouwangzw
Copy link
Member

zhouwangzw commented Aug 5, 2017

We have prototype running CNTK on Linux (Ubuntu 14/16 or Debian) on boards like PINE64 or Qualcomm Dragonboard 410C. Unfortunately we have not tried that on Windows UWP on ARM. For building UWP library on ARM, you also need to build OpenBLAS for UWP on ARM.

@JimSEOW
Copy link

JimSEOW commented Aug 5, 2017

@zhouwangzw The Qualcomm Dragonboard 410C is W10 IoT Core compatible.

@zhouwangzw
Copy link
Member

@JimSEOW Win10 IoT Core on ARM currently only supports 32-bit, and will extend to 64-bit perhaps by end of this year. When 64-bit support is available, it "should" be feasible to run CNTK UWP on ARM, assuming OpenBLAS could also be complied for UWP on ARM. Currently we do not have any TOA for that yet, and are very appreciated for contribution from you and other folks from the community.

@JimSEOW
Copy link

JimSEOW commented Aug 7, 2017

@zhouwangzw Perhaps this topic will appear in future TOA. :-) It is good to let the community know what they could contribute. => check if OpenBLAS can be compiled for ARM under VS2015/2017

@zhouwangzw
Copy link
Member

zhouwangzw commented Aug 7, 2017

@JimSEOW Thanks for your interest. Currently this is probably the only thing can do. We have contributed to OpenBLAS to make it UWP compatible on X64, but need to check whether it is also the case for UWP on ARM.
When Win10 IoT on ARM64 is available, the community can help build the CNTK UWP for ARM. This could certainly accelarate the TOA, if we do not have enough resource/time.

@sayanpa sayanpa assigned sayanpa and unassigned sayanpa Aug 11, 2017
@sayanpa
Copy link
Contributor

sayanpa commented Aug 11, 2017

Assuming @zhouwangzw's answer was satisfactory, closing this issue. Please reopen or create a new issue.

@sayanpa sayanpa closed this as completed Aug 11, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants