MATLAB CUDA 8.0 compatibility

조회 수: 3 (최근 30일)
Ivan Farkas
Ivan Farkas 2016년 7월 20일
댓글: Joss Knight 2017년 4월 18일
  • When MATLAB CUDA 8.0 compatibility is released?
  • When MatConvNet CUDA 8.0 compatibility is released?
  • When MatConvNet 1.0 is released?
  댓글 수: 2
Ivan
Ivan 2016년 9월 30일
편집: Ivan 2016년 9월 30일
CUDA 8.0 and MATLAB 2016b is released. What's the answer to the original question, please?
Joss Knight
Joss Knight 2017년 4월 18일
CUDA 8.0 is supported in MATLAB R2017a.

댓글을 달려면 로그인하십시오.

답변 (6개)

Tien-Ju Yang
Tien-Ju Yang 2016년 9월 22일
I am also waiting for Matlab to support CUDA 8.0 for quite a long time because of the Pascal GPUs. Until now, Matlab still cannot give out any specific time of their CUDA 8 support. However, I have waited so long, so I have no choice but to migrate all my code from Matlab to Python and leave the Matlab community.
  댓글 수: 3
Tien-Ju Yang
Tien-Ju Yang 2016년 9월 23일
편집: Tien-Ju Yang 2016년 9월 23일
I totally understand. Nvidia should take most of the responsibility. If the condition now is that users can still use the pascal cards with CUDA 7.5 but with a lower speed, it is fine. Users can wait until Nvidia releases CUDA 8.0 and Matlab officially supports it. However, it is not the case. Users cannot use pascal cards with CUDA 7.5. If Matlab can announce a timeline to support it, users can plan accordingly, but Matlab just said "We don't know". It is impossible for users to postpone projects for half a year (or longer? We don't know.). Actually, I can use CUDA 8.0 now but there are lots of strange behaviors. Therefore, it would be great for Matlab to announce a timeline and give some workarounds (even just a hack or a temporary patch) before they officially support CUDA 8.0, especially that GPU functionality is the main and the most basic component of the parallel computing toolbox.
Walter Roberson
Walter Roberson 2016년 9월 23일
I would say that parallel processing is the "main and the most basic component of the parallel computing toolbox". The toolbox as originally released did not support gpu, just parfor, spmd, and similar routines for multi-core support.
Mathworks seldom publicly comments on timelines (not many vendors do.) The official way to get a timeline is to talk to Mathworks Sales, who can offer information under Non-Disclosure Agreement.
In looking around over the last few days, I have reached the impression that the Pascal architecture is not backwards compatible for all operations -- that it is not just a matter of offering access that is slower than would be possible, but that some operations no long work. See for example https://www.mathworks.com/support/bugreports/search_results?utf8=%E2%9C%93&search_executed=1&keyword=1439741&release_filter=Exists+in&release=0&selected_products=&commit=Search

댓글을 달려면 로그인하십시오.


Walter Roberson
Walter Roberson 2016년 7월 20일
편집: Walter Roberson 2016년 7월 29일
Cuda 8 might be supported some day, but which release was not decided as of just a few weeks ago.
Note: MATLAB seldom discusses future plans in public. If you want to know when a feature is coming, you need to talk to a Mathworks Sales representative under Non Disclosure Agreement.

Joss Knight
Joss Knight 2016년 7월 29일
편집: Joss Knight 2016년 7월 29일
CUDA 8.0 hasn't been released yet, so your question is really one for NVIDIA! Past history says that a version of MATLAB will support the next-but-latest version of CUDA at the time of its release, although there are exceptions (MATLAB R2016a is built with CUDA 7.5 for instance).
Also, it's worth being clear what you mean by 'compatibility'. It is possible to force MEXCUDA to build against a newer version of the CUDA toolkit than MATLAB was built for, although not necessarily advisable.

Walter Roberson
Walter Roberson 2017년 3월 16일
Cuda 8.0 support was made official in R2017a.

C S
C S 2016년 9월 13일
Hi Joss,
Following up on Ivan's question. I am using a board (GTX 1080) that requires CUDA 8. You wrote that "It is possible to force MEXCUDA to build against a newer version of the CUDA toolkit than MATLAB was built for, although not necessarily advisable." Since it will not be possible to build against 7.5 which is supported by my version of MATLAB (R2016a) could you provide instructions on how to build against CUDA8?
Many thanks.
  댓글 수: 1
Joss Knight
Joss Knight 2017년 4월 18일
Your assumption is not correct. If you are using R2016a, continue to use CUDA 7.5.

댓글을 달려면 로그인하십시오.


Mendi Barel
Mendi Barel 2017년 2월 28일
편집: Mendi Barel 2017년 2월 28일
This is how to compile (mexcuda) with Visual Studio 2015 and Cuda 8.0 :
  1. Go to: "\toolbox\distcomp\gpu\extern\src\mex\win64"
  2. Copy files and rename 2013 to 2015: { "nvcc_msvcpp2013.xml" , "nvcc_msvcpp2013_dynamic.xml"}
  3. Replace inside those files "7.5" to "8.0" and "12" to "14".
  4. Done.

카테고리

Help CenterFile Exchange에서 GPU Computing에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by