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

Comments

@mortengryning
Copy link

commented Aug 5, 2017

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

This comment has been minimized.

Copy link
Member

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

This comment has been minimized.

Copy link
Member

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

This comment has been minimized.

Copy link

commented Aug 5, 2017

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

@zhouwangzw

This comment has been minimized.

Copy link
Member

commented Aug 6, 2017

@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

This comment has been minimized.

Copy link

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

This comment has been minimized.

Copy link
Member

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

This comment has been minimized.

Copy link
Contributor

commented Aug 11, 2017

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

@sayanpa sayanpa closed this Aug 11, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
5 participants
You can’t perform that action at this time.