이번역페이지는최신내용을담고있지않습니다。최신내용을영문으로보려면여기를클릭하십시오。
MATLAB®에서GPU를사용하려면최신그래픽스드라이버를설치해야합니다。가장좋은방법은장치에맞는최신드라이버를설치하는것입니다。gpuArray
MATLAB함및GPU지원수를포함해MATLAB에서사용하는대부분의GPU이용방법은드라이버를설치하는것으로충분히지원됩니다。GPU장치의최신드라이버는英伟达드라이버다운로드에서다운로드할수있습니다。
matlab릴리스릴리스nvidia®GPU아키텍처에대한지원을보려면다음표를참조하십시오。
cc번호는gpu아키텍처의计算能力를표시합니다。GPU计算能力를를확인gpuDevice
함수의출력값에서ComputeCapability
를참조하십시오。또는CUDA GPU(英伟达)를참조하십시오。
matlab릴리스 | 安培(cc8.x) | 图灵(cc7.5) | 沃尔特(cc7.0 cc7.2) | Pascal(CC6.x) | 麦克斯韦(cc5.x) | epperer(CC3.5,CC3.7) | 开普勒(cc3.0 cc3.2) | 费米(cc2.x) | 特斯拉(CC1.3) | CUDA®툴킷버전 |
---|---|---|---|---|---|---|---|---|---|---|
R2021a |
|
|
|
|
|
|
11.0 | |||
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 |
——내장이진코드가지원됩니다。
- 开运및maxwell gpu아키텍처에대한지원은향후에서제거될예정입니다。지원이제거된후matlab에gpu를사용하려면compute capability 6.0이상버전이설치된gpu장치를사용해야해야。开普勒또는麦克斯韦地区를처음사용할때matlab은경고를생성합니다。
- - - - - -이후버전과의호환성을통해지원됩니다。최적화된장치라이브러리는최적화되지않은버전으로부터런타임에컴파일되어야합니다。지원이제한될수있으며오류와예기치않은동작이발생할수도있습니다。자세한내용은GPU장치의이후버전과의호환성항목을참조하십시오。
-기본적으로이아키텍처는지원되지않습니다。GPU장치의이후버전과의호환성을활성화하여지원되도록할수있습니다。오류와예기치않은동작이발생할수도있습니다。자세한내용은GPU장치의이후버전과의호환성항목을참조하십시오。
铜코드에서CUDA커널객체를생성하거나GPU编码器™를사용하여CUDA호환소스코드,라이브러리및실행가능파일을컴파일하려면CUDA툴킷을설치해야합니다。CUDA툴킷에는컴파일하기위한CUDA라이브러리와툴이포함되어있습니다。MATLAB GPU에서함수를실행하거나CUDA지원墨西哥人함수를생성하기위해툴킷이필요하지는않습니다。
작업 | 요구사항 |
---|---|
英伟达드라이버다운로드에서최신그래픽스드라이버를를다운로드。 CUDA툴킷이필요하지않습니다。 |
|
|
MATLAB릴리스에서지원되는CUDA툴킷버전을설치합니다。 |
* MATLAB에서CUDA커널객체를만들려면铜파일과해당PTX파일이둘다있어야합니다。铜파일에서PTX파일을컴파일하려면CUDA툴킷이필요합니다。해당PTX파일이이미있는경우에는툴킷이필요하지않습니다。
MATLAB에서CUDA코드생성에대한자세한내용은CUDA코드가포함된墨西哥人함수실행하기및GPU에서CUDA또는PTX코드실행하기항목을참조하십시오。CUDA툴킷에서지원되는모든컴파일러가MATLAB에서지원되는것은아닙니다。
필요한툴킷버전은사용중인MATLAB버전에따라달라집니다。지원되는GPU의표에서툴킷버전이MATLAB버전과호환되는지확인하십시오。英伟达의모든업데이트와패치를포함하여지원되는툴킷의최신버전을사용하는것이가장좋습니다。
CUDA툴킷에대한자세한내용을알아보고지원되는버전을다운로드하려면CUDA工具包存档(英伟达)를참조하십시오。
참고
GPU R2020b부터는장치의이후버전과의호환성이기본적으로비활성화되어있습니다。
R2020a및이전릴리스에서는GPU장치의이후버전과의호환성을비활성화할수없습니다。
이후버전과의호환성을활성화하면런타임에장치라이브러리를다시컴파일하여,현재사용중인MATLAB버전이빌드된후에릴리스된아키텍처를갖GPU는장치를사용할수있습니다。
이후버전과의호환성이활성화된경우CUDA드라이버는사용자가현재사용중인MATLAB버전보다최신아키텍처를갖는장치에처음액세스할때GPU라이브러리를다시컴파일합니다。다시컴파일하는데는최대한시간정도걸릴수있습니다。이러한지연이다시발생하지않도록하려면CUDA캐시크기를늘리십시오。자세한지침은CUDA캐시크기늘리기항목을참조하십시오。
이후버전과의호환성이비활성화된경우에는현재사용중인MATLAB버전이빌드된후에릴리스된아키텍처를갖GPU는장치를사용하여계산을수행할수없습니다。MATLAB에서이GPU장치를사용하려면이후버전과의호환성을활성화해야합니다。
주의
이후버전과의호환성을활성화하면GPU연산중에잘못된응답과예기치않은동작이발생할수있습니다。
장치라이브러리의재컴파일성공정도는장치아키텍처및MATLAB에서사용하는CUDA버전에따라다를수있습니다。경우에따라,이후버전과의호환성이예상대로작동하지않으며라이브러리를다시컴파일할때오류가발생합니다。
예를들어,CUDA버전10.0 - -10.2 (MATLAB버전R2019a, R2019b, R2020a및R2020b)에서安培(计算能力8. x)까지의이후버전과의호환성은제한된기능만갖습니다。
다음방법을사용하여GPU장치의이후버전과의호환성을활성화할수있습니다。
함수parallel.gpu.enableCUDAForwardCompatibility
를사용합니다。이방법을사용하여이후버전버전과의호환성을활성화하면하면하면세션이호환성이유지되지않습니다。
환경변수MW_CUDA_FORWARD_COMPATIBILITY
를1
로설정합니다。MATLAB이와같이설정하면세션간에이후버전과의호환성이유지될수있습니다。MATLAB실행중에환경변수를변경할경우효과를확인하려면MATLAB을다시시작해야합니다。클라이언트에서setenv
를사용하여환경변수를설정할수있습니다。그다음,클라이언트에서워커로환경변수를복사하면워커가클라이언트와동일한방식으로계산을수행할수있습니다。자세한내용은在工人上设置环境变量항목을참조하십시오。
MATLAB릴리스에서GPU아키텍처가내장이진코드를지원하지않는경우그래픽스드라이버가GPU라이브러리를컴파일하고캐시해야합니다。MATLAB에서GPU에처음액세스하는경우이과정은최대한시간정도걸릴수있습니다。이러한지연이다시발생하지않도록CUDA캐시크기를늘리려면환경변수CUDA_CACHE_MAXSIZE.
를최솟값인536870912
(512 mb)로설정하십시오。클라이언트에서setenv
를사용하여환경변수를설정할수있습니다。그다음,클라이언트에서워커로환경변수를복사하면워커가클라이언트와동일한방식으로계산을수행할수있습니다。자세한내용은在工人上设置环境变量항목을참조하십시오。