이번역번역이지는최신내용을담고담고않습니다않습니다。최신최신내용을영문영문으로여기를클릭클릭
马铃薯®에서gpu를사용하려면그래픽스그래픽스이버를를설치해야가장좋은좋은방법은은장치에맞는최신최신버버설치하는것것GPUArray.
및gpu지원matlab함수함수포함matlab에서사용하는하는대부분gpu이용방법방법은은충분히지원설치하는것것충분히지원지원지원지원지원GPU장치의최신드라이버는nvidia.드라이버다운로드에서다운로드할수있습니다。
Matlab릴리스릴리스nvidia®GPU아키텍처아키텍처에대한대한을보려면다음표표참조참조
CC.번호는gpu아키텍처의计算能力를표시합니다。GPU计算能力를를확인GPudevice.
함수의출력값에서computEapability.
를를하십시오。또는CUDA GPU(NVIDIA)를를하십시오。
matlab릴리스 | 安培(CC8.x) | 图灵(CC7.5) | Volta(CC7.0,CC7.2) | Pascal(CC6.x) | 麦克斯韦(CC5.x) | 开普勒(CC3.x) | 费米(CC2.x) | 特斯拉(CC1.3) | CUDA.®툴킷버전 |
---|---|---|---|---|---|---|---|---|---|
R2020B. |
|
|
|
|
|
|
10.2 | ||
R2020A |
|
|
|
|
|
|
10.1 | ||
R2019B. |
|
|
|
|
|
|
10.1 | ||
R2019A. |
|
|
|
|
|
|
10.0 | ||
R2018B. |
|
|
|
|
|
|
9.1 | ||
R2018A |
|
|
|
|
|
|
9.0 | ||
R2017B. |
|
|
|
|
|
|
|
8.0 | |
R2017A |
|
|
|
|
|
|
|
8.0 | |
R2016B. |
|
|
|
|
|
|
|
7.5 | |
R2016A |
|
|
|
|
|
|
|
7.5 | |
R2015B. |
|
|
|
|
|
|
|
7.0 | |
R2015A. |
|
|
|
|
|
|
|
6.5 | |
R2014B. |
|
|
|
|
|
|
|
6.0 | |
R2014A |
|
|
|
|
|
|
|
|
5.5 |
R2013B. |
|
|
|
|
|
|
|
|
5.0 |
R2013A |
|
|
|
|
|
|
|
|
5.0 |
R2012B. |
|
|
|
|
|
|
|
|
4.2 |
R2012A. |
|
|
|
|
|
|
|
|
4.0 |
R2011B. |
|
|
|
|
|
|
|
|
4.0 |
R2011A. |
|
|
|
|
|
|
|
|
3.2 |
R2010B. |
|
|
|
|
|
|
|
|
3.1 |
- 내장이진코드가지원됩니다。
- 开运및maxwell gpu아키텍처에대한지원은향후에서제거될예정입니다。지원이제거된후matlab에gpu를사용하려면compute capability 6.0이상버전이설치된gpu장치를사용해야해야。开普勒또는麦克斯韦地区를처음사용할때matlab은경고를생성。
- 이후버전버전과의호환성을통해지원최적최적된장치이브러리는최적최적화되지않은버전으로부터런타임에컴파일되어야이이제한될수있으며오류와예기치동작이발생할수도있습니다。자세한내용은GPU장치의이후버전버전과의항목을참조하십시오。
- 기본적으로이아키텍처는지원되지않습니다。GPU장치의이후버전버전과의호환성을활성화하여지원되도록할수수오류와예기치않은동작이발생할수도있습니다。자세한내용은GPU장치의이후버전버전과의항목을참조하십시오。
CUDA커널객체를사용하거나gpu编码器를사용하려면cuda툴킷을설치합니다합니다。CUDA툴킷에는컴파일하기위한위한라이와툴이포함되어있습니다。
작업 | 요구사항 |
---|---|
|
nvidia.드라이버다운로드에서최신그래픽스드라이버를를다운로드。 CUDA툴킷이필요하지않습니다。 |
CUDA커널커널생성및사용,또는gpu编码器照片。 |
Matlab릴리스릴리스에서지원지원되는툴툴툴킷버전설치설치 |
matlab에서cuda코드생성에자세한내용은CUDA코드가포함된mex함수실행하기및GPU에서CUDA또는PTX코드실행하기항목을참조하십시오。CUDA툴킷에서지원되는모든가matlab에서지원되는것은아닙니다아닙니다아닙니다。
CUDA툴킷툴킷에대한대한자세한을알아보고지원지원되는버전을다운로드CUDA Toolkit档案(nvidia.)를를하십시오。
참고
r2020b부터는gpu장치의이후버전과호환성이기본적으로비활성화되어있습니다있습니다있습니다있습니다있습니다있습니다있습니다있습니다있습니다호환성이이호환성이
r2020a및이전릴리스릴리스는gpu장치의의이후버전버전과의호환성을비활성할수
이후버전과의호환성을화하면런타임에장치이브러리를를다시컴파일,사사용중인matlab버전이빌드된후에릴리스된갖는갖는gpu장치를사용할할수있습니다수수있습니다수수수
이후버전과의이활성화된경우경우드라이버사용자가현재사용중중matlab버전보다최신아키텍처를장치처음액세스할때gpu라이브러리를를다시파일파일파일파일브러리브러리다시컴파일하는데는최대한시간정도걸릴수있습니다。이러한지연이다시다시발생하지않도록하려면하려면캐시캐시크기를자세한지침은CUDA캐시크기늘리기항목을참조하십시오。
이후버전과의이비활성화된경우에는현재사용중matlab버전이빌드된후에릴리스된갖는를gpu장치를사용하여계산을을할할수하여계산을수행할수수MATLAB에서이GPU장치를사용하려면이후버전과의호환성을화해야합니다。
주의
이후버전버전과의호환성을활성화gpu연산중잘못된응답과예기치않은이발생할수있습니다동작동작할수있습니다동작동작할
장치장치이브러리의의재컴재컴재컴파일성공는장치아키텍처아키텍처및및에서에서용하는하는버전버전에버전를수수경우에따라,이후버전버전의이예상대로작동하지않으며라이브러리를를다시컴파일할때가발생발생합니다오류오류오류오류오류오류。
예예를,CUDA버전10.0-10.2(MATLAB버전R2019A,R2019B,R2020A및R2020B)에서安培(计算能力8.x)까지의이후버전과의은된기능만갖습니다。
다음방법을사용하여gpu장치의이후버전버전과의호환성을활성할수수수수수있습니다수수수있습니다
함수并行.gpu.enablecudaforwardcompatiblity.
를사용합니다。이방법을사용하여이후버전과의호환성을하면하면화matlab세션간이호환성이유지되지않습니다。
환경변수mw_cuda_forward_compatibility.
를1
로로합니다。이와같이설정하면matlab세션간간에이후버전과의이유지될수있습니다。matlab실행중에환경변수를할할효과를확인matlab을다시시작해야합니다。환경환경변수설정에에대한내용내용matlabpath환경변수설정하기예제를참조하십시오。
matlab릴리스에서gpu아키텍처가내장이진코드를지원하지않는그래픽스드라이다가gpu라이브러리를를컴파일캐시해야해야해야캐시해야해야합니다해야캐시해야해야해야해야해야해야해야matlab에서gpu에처음액세스경우이과정은최대한시간정도걸릴있습니다있습니다있습니다있습니다。이러한지연이다시다시발생하지하지않도록캐시캐시크기를늘리려면환경CUDA_CACHE_MAXSIZE.
를최솟값인536870912
(512MB)로로설정。환경환경변수설정에에대한내용내용matlabpath환경변수설정하기예제를참조하십시오。