主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。

클러스터검색및클러스터프로파일사용하기

并行计算工具箱™는미리구성된클러스터프로파일当地的을제공하여로컬데스크탑컴퓨터에서병렬코드를실행할수있도록합니다。

MATLAB®탭의병렬연산메뉴를사용하여병렬동작을제어합니다。

병렬연산메뉴를사용하여다음을수행할수있습니다。

  • 사용자네트워크또는Amazon EC2에서실행중다른클러스터를검색합니다。병렬연산>클러스터검색을클릭합니다。자세한내용은클러스터검색하기항목을참조하십시오。

  • 클러스터프로파일관리자를사용하여클러스터프로파일을생성하고관리합니다。병렬연산>클러스터생성및관리를클릭합니다。자세한내용은클러스터프로파일생성및관리하기항목을참조하십시오。

클러스터프로파일생성및관리하기

클러스터프로파일을사용하면클러스터의특정속성을정의한후MATLAB클라이언트에서集群객체,工作객체및任务객체를만들때이러한속성을적용할수있습니다。클러스터프로파일을사용할수있는함수는다음과같습니다。

클러스터프로파일관리자를사용하여클러스터프로파일을관리합니다。클러스터프로파일관리자를열려면탭의환경섹션에서병렬연산>클러스터생성및관리를선택하십시오。

클러스터프로파일관리자를사용하여다음을수행할수있습니다。

클러스터검색하기

Matlab에서클러스터를검색하도록할수있습니다。다음방법중하나를사용하여사용가능한클러스터를검색할수있습니다。

  • 탭의환경섹션에서병렬연산>클러스터검색을선택합니다。

  • 클러스터프로파일관리자에서클러스터검색을선택합니다。

이렇게하면클러스터검색대화상자가열리고여기서MATLAB并行服务器클러스터를검색할수있습니다。

사용자네트워크를선택하면새창이@ @시됩니다。클러스터가MATLAB작업스케줄러또는微软Windows HPC Server를사용한다면이옵션을선택합니다。클러스터가검색되면선택가능한목록에채워집니다。나열된클러스터중프로파일이이미있는클러스터가있으면해당프로파일이름이목록에포함됩니다。검색된클러스터의프로파일을새로만들려면사용할클러스터이름을선택하고다음을선택합니다。시되는대화상자에서생성된프로파일을디폴트값으로설정할수있습니다。이 옵션은MATLAB在线에서지원되지않습니다。

Amazon EC2를선택하면Amazon EC2에서실행중클러스터를검색합니다。이러한클러스터에액세스하려면MathWorks계정로그정보를제공해야합니다。

클러스터검색구사항

클러스터검색은MATLAB작업스케줄러,微软®窗户®HPC服务器및Amazon EC2클라우드클러스터에만지원됩니다。스케줄러를MATLAB并行服务器와통합해야하거나지원되는다른스케줄러의클러스터프로파일을만들어야하는경우에는开始使用MATLAB并行服务器(MATLAB并行服务器)항목을참조하십시오。클러스터검색에적용되는구사항은다음과같습니다。

  • MATLAB작업스케줄러——MATLAB작업스케줄러클러스터는두가지다른검색방법을지원합니다。

    • 멀티캐스트:클러스터검색기능은클라이언트의멀티캐스트네트워킹프로토콜을사용하여MATLAB작업스케줄러가실행중인헤드노드를검색합니다。이를위해서는멀티캐스트네트워킹프로토콜이활성화되어있어야하며,MATLAB작업스케줄러헤드노드(스케줄러가실행되는노드)와클라이언트컴퓨터사이를연결한네트워크에서멀티캐스트네트워킹프로토콜이작동중이어야합니다。이러한형태의검색은클라이언트로컬서브넷으로제한될수있으며,따라서네트워크의다른영역에서는MATLAB작업스케줄러를검색하지못할수도있습니다。

    • DNS SRV:또다른검색기법은DNS서비스레코드별로클러스터를검색하는것입니다。

      DNS(域名系统)는인터넷이나개인네트워크에서IP주소를사용하여호스트이름을식별하는표준입니다。DNS를사용하면네트워크를통해브로드캐스트하지않고특정호스트를식별하는방법으로MATLAB작업스케줄러클러스터를검색할수있습니다。

      DNS서비스(SRV)레코드는예를들어검색하려는클러스터와연관된호스트위치와서비스포트를정의합니다。시스템관리자는조직의DNS服务器SRV레코드를생성합니다。필한레코드에대한설명과구성을확하는방법은DNS SRV记录(MATLAB并行服务器)항목을참조하십시오。

  • 高性能计算服务器-클러스터검색기능은Active Directory도메인서비스를사용하여헤드노드를검색합니다。HPC Server헤드노드는HPC Server를설치하는동안Active Directory에추가됩니다。

  • Amazon EC2 -클러스터검색기능을사용하려면mathworks.com에서실행중인云中心웹서비스와클라이언트간에네트워크로연결되어있어야합니다。

클라우드클러스터생성

클러스터프로파일관리자에서직접Amazon AWS클라우드서비스에클러스터를만들수있습니다。클러스터프로파일관리자에서클라우드클러스터생성을선택합니다。MathWorks®계정을등록하고필한단계를완료합니다。그런다음클라우드클러스터를만들고컴퓨터대수또는컴퓨터당워커개수등의파라미터를구성할수있습니다。사용가능한파라미터각각에대한자세한내용은创建云集群를참조하십시오。모든단계를완료하면matlab에서새클러스터프로파일을만듭니다。클러스터프로파일관리자에서속성을수정할수있습니다。

라이선스를관리하고,클라우드연결을테스트하고,MathWorks云中心에서클라우드클러스터를관리하려면클러스터프로파일관리자툴스트립>클라우드섹션으로이동하십시오。

클러스터프로파일을추가하고수정하기

클러스터프로파일관리자를사용하면MATLAB작업스케줄러또는타사스케줄러에대한클러스터프로파일을추가할수있습니다。Matlab에서사용할클러스터를설정해야하는경우开始使用MATLAB并行服务器(MATLAB并行服务器)항목을참조하십시오。

다음예제에서는클러스터프로파일관리자를사용하여프로파일을추가하고수정하는방법에대한지침을제공합니다。

MATLAB작업스케줄러클러스터에서실행할작업의속성을설정하기위해프로파일을만든다고가정하겠습니다。다음예제는사용하는워커개수만다른두개의프로파일을만드는워크플로를설명합니다。

  1. 클러스터프로파일관리자에서클러스터프로파일추가>MATLAB Job Scheduler를선택합니다。이는matlab작업스케줄러클러스터에새프로파일을추가하라고지정하는것입니다。

    이렇게하면MJSProfile1이라는새프로파일이생성되고시됩니다。

  2. 목록에서새프로파일이름을더블클릭하고프로파일이름을MyMJSProfile1로수정합니다。

  3. 프로파일속성값을설정할수있도록툴스트립에서편집을선택합니다。

    다음그림에@ @시된대로설명필드에텍스트MJS和4名工人를입력합니다。MATLAB작업스케줄러가실행중인컴퓨터의호스트이름과MATLAB작업스케줄러이름을입력합니다。네트워크에서이미실행중인실제MATLAB작업스케줄러정보를입력하는경우실제이름을입력합니다。네트워크상의MATLAB작업스케줄러이름과위치가확실치않은경우시스템관리자에게도움을요청하십시오。

    참고

    Matlab작업스케줄러가디폴트값대신mjs_def파일에정의된BASE_PORT설정을사용하고있다면클러스터프로파일의宿主속성에 이BASE_PORT번호를추가해야합니다。예를 들어MJS-Host: 40000으로설정합니다。

  4. 워커섹션으로스크롤하여워커개수범위에소를2개가진벡터(4 - 4)를입력합니다。이는이프로파일을사용하는작업에필요한워커개수가최4개소이고최대4개라고지정하는것입니다。따라서이프로파일을사용하는작업은정확히4개의워커에서실행되며,작업을시작하려면사용가능한워커의개수가4개가될때까지기다려야합니다。

    사용하는네트워크와클러스터상태에따라다른속성들도편집할수있습니다。

  5. 완료를선택하여프로파일설정을저장합니다。

약간의차이만있는비슷한프로파일을만들려면다음과같이기존프로파일을복제하여변경해야할부분만수정하면됩니다。

  1. 클러스터프로파일관리자에서목록에있는프로파일이름MyMJSProfile1을마우스오른쪽버튼으로클릭하고복제를선택합니다。

    이렇게하면원래프로파일이름에_Copy가덧붙여진복제프로파일이생성됩니다。

  2. 새프로파일이름을더블클릭하고이름을MyMJSprofile2로편집합니다。

  3. 편집을선택하면프로파일속성값을변경할수있습니다。

  4. 설명필드를편집하여텍스트를MJS和任何工人로변경합니다。

  5. 워커섹션으로스크롤하여워커개수의범위에서(4 - 4)를지우고필드를비워둡니다。

  6. 완료를선택하여설정을저장하고속성편집기를닫습니다。

이제작업을실행하기위해필한워커개수만다른두개의프로파일이만들어졌습니다。

작업을생성할때작업이실행될워커의개수를지정하기위해두프로파일중하나를적용할수있습니다。

配置集群(MATLAB并行服务器)에나와있는MATLAB并行服务器설치지침에서지원되는여러종류의스케줄러에맞는프로파일의예를확할수있습니다。

클러스터프로파일가져오기및내보내기

MATLAB클러스터프로파일은기본설정의일부로저장되기때문에일반적으로개별사용자별로사용가능합니다。다른사용자가클러스터프로파일을사용할수있도록하려면.mlsettings파일로내보낼수있습니다。이렇게하면프로파일을모아놓은저장공간을만들어서하나의연산클러스터의모든사용자가프로파일을공유하도록할수있습니다。

클러스터프로파일을내보내려면다음을수행하십시오。

  1. 클러스터프로파일관리자에서내보낼프로파일을선택(강조` ` `시)합니다。

  2. 내보내기>내보내기를선택합니다。(또는목록에서프로파일을마우스오른쪽버튼으로클릭하고내보내기를선택할수있습니다。)

    모든프로파일을한파일로내보내려면내보내기>모두내보내기를선택합니다。

  3. 프로파일을파일로내보내기대화상자에서파일의위치와이름을지정합니다。디폴트파일이름은프로파일이름에.mlsettings확장자가추가되며,필하면이름을변경할수있습니다。

참고로,云中心개cmc클러스터용프로파일은내보낼수없습니다。

이렇게저장된프로파일은다른matlab사용자가다음과같이가져올수있습니다。

  1. 클러스터프로파일관리자에서가져오기를선택합니다。

  2. 파일에서프로파일가져오기대화상자에서가져올프로파일에대한.mlsettings파일을찾습니다。파일을선택하고열기를선택합니다。

    가져온프로파일이클러스터프로파일관리자목록에@ @시됩니다。목록에포함된이름이프로파일이름것을볼수있습니다。이이름은반드시파일이름과같지는않습니다。가져올프로파일과동일한이름의프로파일이이미있는경우,가져온프로파일에는이름에확장자가추가되어있으므로구분할수있습니다。

또한parallel.exportProfileparallel.importProfile함수를사용하여프로그래밍방식으로프로파일을내보내고가져올수있습니다。

MATLAB编译器용프로파일내보내기

내보낸프로파일을MATLAB编译器™MATLAB编译SDK™에사용하면클러스터에서컴파일된응용프로그램을실행할때해당클러스터설정정보를식별할수있습니다。예를들어,setmcruserdata(MATLAB编译器)함수는내보낸프로파일파일이름을사용하여키ParallelProfile값을설정할수있습니다。병렬응용프로그램배포에대한자세한내용및예제는在运行时传递并行计算工具箱配置文件(MATLAB编译器)在部署的应用程序中使用并行计算工具箱(MATLAB编译器SDK)항목을참조하십시오。

컴파일된응용프로그램은사용자가응용프로그램을컴파일하던시점에가지고있던것과동일한디폴트프로파일과대체프로파일목록을가지고있습니다。이는로컬워커에当地的프로파일을사용할때그러한것처럼,많은경우해당프로파일파일이필요하지않음을의미합니다。내보낸파일을사용하면파일에있는첫번째프로파일이디폴트가됩니다。가져온프로파일중이름이같은기존프로파일이있는경우가져오는동안이름이변경됩니다(파일에서의해당이름은변경되지않음)。

워커개수와클러스터설정편집하기

클러스터프로파일을만들고나면워커의개수와여러프로파일속성을지정할수있습니다。

  • NumWorkers:풀을시작할워커개수。실제풀크기는라이선싱,클라스터크기및클러스터프로파일설정에따라제한될수있습니다。풀크기및클러스터선택항목을참조하십시오。

  • NumThreads:각워커에서사용할계산스레드개수。NumThreads를변경하여워커가멀티스레드모드에서실행되고클러스터의모든코어가사용되도록할수있습니다。이렇게하면워커개수NumWorkers를늘리지않으면서각워커의계산스레드개수NumThreads를늘릴수있습니다。사용가능한코어가더있다면NumThreads를늘려서많은기본MATLAB라이브러리의멀티스레드특성이지원하는내장병렬처리를최대한활용하십시오。자세한내용은在多核和多处理器机器上运行MATLAB를참조하십시오。

    참고

    한컴퓨터에서모든워커의스레드개수가물리적코어개수를초과하도록늘리지마십시오。즉,NumWorkers x NumThreads가컴퓨터의물리적코어개수보다작거나같아야합니다。그렇지않으면성능이저하될수있습니다。

MATLAB에서클러스터사용하기

parpool또는批处理와같은병렬언어함수를실행하려면클러스터프로파일을디폴트값으로설정하거나集群객체를사용하십시오。

디폴트클러스터지정하기

클러스터프로파일을디폴트값으로설정하려면다음방법중하나를사용하십시오。

  • 탭의환경섹션에서병렬연산>디폴트클러스터선택을선택하면사용가능한모든프로파일이@ @시됩니다。디폴트프로파일에는@ @시가되어있습니다。목록에있는프로파일중하나를디폴트프로파일로선택할수있습니다。

  • 클러스터프로파일관리자에어느프로파일이디폴트프로파일지시되어있습니다。목록에있는프로파일중하나를선택한다음디폴트값으로설정을선택할수있습니다。

  • parallel.defaultClusterProfile함수를사용하여프로그래밍방식으로디폴트프로파일을가져오거나설정할수있습니다。다음명령은둘다디폴트프로파일을설정합니다。

    parallel.defaultClusterProfile (“MyMJSProfile1”) parpool

    또는

    parpool (“MyMJSProfile1”

프로그래밍방식으로클러스터지정하기(parcluster

parcluster함수는지정한프로파일에따라작업공간에cluster객체를생성합니다。프로파일은특정클러스터를식별하고속성값을적용합니다。예를들면다음과같습니다。

C = parcluster(“MyMJSProfile1”

이 명령은MyMJSProfile1이라는이름의프로파일설정에서정의된클러스터를찾고프로파일의설정을기반으로集群객체에대한속성값을설정합니다。parpool또는批处理와같은함수에서cluster객체를사용합니다。다른프로파일을적용하면MATLAB응용프로그램코드를변경하지않고도클러스터선택을변경할수있습니다。

참고 항목

||||(MATLAB编译器)|||

관련 예제

세부 정보

외부웹사이트