主要内容

이번역페이지는최신내용을담고있지않습니다않습니다。최신최신내용을영문영문으로여기를클릭클릭

일괄일괄처리병렬작업실행하기

일괄처리작업실행하기

马铃薯草®의의작업을또다른또다른세션에서백그라운드로실행하도록분담하려면내내명령을사용하면하면。

  1. 스크립트를만들려면다음을입력하십시오。

    编辑Mywave.
  2. matlab편집기에서다음과같이为了루프를만듭니다。

    为了i = 1:1024a(i)= sin(i * 2 * pi / 1024);结尾
  3. 파일을저장하고편집기를닫습니다。

  4. matlab명령창에서명령을사용하여별도의MATLAB워커에서스크립트를실행합니다。

    作业=批处理('mywave'的)

  5. 는matlab을차단하지않으며사용자는계산이진행되는동안에도계속작업수수있습니다。작업이완료될때까지matlab을차단해야하는경우에는job객체에等待함수를사용하십시오。

    等待(工作)
  6. 이완료된후에는결과를검색하고볼수있습니다。加载명령은워커에서생성된변수를클라이언트작업공간으로전송하는데결과는여기에서볼수있습니다。

    加载(工作,'一种')情节(a)
  7. 이완료되면다음과같이작업작업에서영구히작업데이터를를이에대한참조를제거합니다。

    删除(工作)清除工作

〖〗

를사용하여스크립트나함수를실행할수있습니다。자세한내용은함수도움말페이지를를참조。

병렬풀을사용하여하여하여처리처리실행실행

병렬풀에서작업을분담하고루프를실행하는기능을결합할수있습니다。이예제에서에서는두두기능을결합하여간단한일괄처리par루프를만듭니다。

  1. 스크립트를만들려면다음을입력하십시오。

    编辑Mywave.
  2. matlab편집기에서다음과같이par루프를만듭니다。

    pari = 1:1024a(i)= sin(i * 2 * pi / 1024);结尾
  3. 파일을저장하고편집기를닫습니다。

  4. 명령을사용용matlab에서에서를실행합니다。스크립트가루프에병렬풀을사용해야함을을명시。

    作业=批处理('mywave''水池'3,3)

    이명령은일괄처리스크립트를하는하나하나워커외에에따라서이예제에서는일괄처리를실행하는하나의워커를하여총4개의로컬를사용합니다。다음도식에나와있는것모두합쳐5개의matlab세션이연관되어있습니다。

  5. 결과를보기위해다음을합니다합니다。

    等待(工作)加载(作业,'一种')情节(a)

    결과는이전과같아보이지만실행실행에서가지중요중요한이가있습니다。

    • par작업루프정의하고그결과누적하는작업이에의해다른matlab세션세션분담됩니다。

    • 루프반복이하나하나의matlab워커에서에서에에실행중중인또다른의집합'水池'par)。

  6. 이완료되면다음과같이작업작업에서영구히작업데이터를를이에대한참조를제거합니다。

    删除(工作)清除工作

현재현재폴더브라우저에서에서스크립트를처리작업작업으로실행

현재폴더브라우저에서스크립트파일의폴더로이동한후,스크립트파일을마우스오른쪽버튼클릭하고일괄일괄처리작업으로스크립트실행〖matlab〗일괄처리작업은디폴트클러스터프로파일로식별되는클러스터에서실행됩니다。다음그림은스크립트파일脚本1.M.을실행하는메뉴옵션을보여줍니다。

폴더브라우저에서스크립트를일괄처리로실행하면클러스터에서단하나의워커만사용합니다。따라서스크립트에par루프또는SPMD.블록이포함되어있는경우에클러스터클러스터추가적적워커의풀을열지않습니다。이러한코드블록은일괄처리작업사용되는되는단일워커실행실행일괄처리스크립트에서추가적인워커의풀을필요로하는경우병렬풀을사용하여하여하여처리처리실행실행항목에설명된대로명령줄에서해당스크립트를실행할수있습니다。

폴더브라우저에서일괄처리작업을실행할경우작업모니터도열립니다。작업모니터는스케줄러대기열에있는작업을추적하도록해주는툴입니다。작업작업모니터및그그기능에대한자세한내용工作监视器항목을참조하십시오。

참고항목

관련항목