HPC(High Performance Computing) 클러스터에서 프로파일링Profiling on HPC (High Performance Computing) Clusters

Microsoft Visual Studio PremiumMicrosoft Visual Studio Premium 또는 Microsoft Visual Studio UltimateMicrosoft Visual Studio Ultimate 프로파일링 도구의 샘플링 방법을 사용하여 Microsoft Windows HPC 클러스터의 컴퓨터 노드에서 프로파일링을 수행할 수 있습니다.You can profile on compute nodes of Microsoft Windows HPC clusters by using the sampling method of the Microsoft Visual Studio PremiumMicrosoft Visual Studio Premium or Microsoft Visual Studio UltimateMicrosoft Visual Studio Ultimate Profiling Tools. HPC에 대한 자세한 내용은 Microsoft 웹 사이트에서 Windows HPC를 참조하세요.For more information about HPC see Windows HPC on the Microsoft Web site.

필수 구성 요소Prerequisites

HPC 컴퓨터 노드에서 프로파일링하려면 다음을 수행해야 합니다.To profile on a HPC compute node, you must do the following:

  • Visual Studio PremiumVisual Studio Premium과 같은 컴퓨터에 Microsoft HPC 팩 2008을 설치합니다.Install Microsoft HPC Pack 2008 on the same computer as Visual Studio PremiumVisual Studio Premium. 컴퓨터는 HPC 클러스터의 일부분이 아니어도 됩니다.The computer does not have to be part of the HPC cluster. HPC 팩은 Microsoft 다운로드 센터에서 설치할 수 있습니다.You can install the HPC Pack at the Microsoft Download Center.

  • .NET Framework 4.NET Framework 4 및 독립 실행형 버전의 프로파일링 도구를 HPC 컴퓨터 노드에 설치합니다.Install the .NET Framework 4.NET Framework 4 and the stand-alone version of the Profiling Tools on the HPC compute node. .NET Framework.NET Framework 및 독립 실행형 프로파일러의 설치 프로그램은 모두 Visual Studio PremiumVisual Studio Premium 설치 미디어에 포함되어 있습니다.Install programs for both the .NET Framework.NET Framework and the stand alone profiler are available on the Visual Studio PremiumVisual Studio Premium installation media. 참고 .NET Framework.NET Framework를 설치한 후 프로파일링 도구를 설치하기 전에 컴퓨터를 다시 시작해야 합니다.Note You must restart the compute after you have installed .NET Framework.NET Framework and before you install the Profiling Tools.

    활성 HPC 컴퓨터 노드에 .NET Framework 4.NET Framework 4 및 독립 실행형 프로파일링 도구를 설치하고 클러스터 컴퓨터에 대한 프로파일링을 활성화하려면 다음 단계를 수행합니다.To install the .NET Framework 4.NET Framework 4 and the stand-alone Profiling Tools on an active HPC compute node and enable profiling on the cluster machine, follow these steps:

  1. HPC 팩과 함께 설치된 명령 프롬프트 창을 엽니다.Open the command prompt window that is installed with the HPC pack.

  2. 별도의 명령 프롬프트에서 다음 명령을 입력합니다.Type the following commands at separate command prompts:

    1. clusrun /all /scheduler: %HeadNode% %FxPath% /q /norestartclusrun /all /scheduler: %HeadNode% %FxPath% /q /norestart

    2. clusrun /all /scheduler: %HeadNode% shutdown /r /t 0 /d u:4:2 /c "Microsoft .NET Framework install required restart"clusrun /all /scheduler: %HeadNode% shutdown /r /t 0 /d u:4:2 /c "Microsoft .NET Framework install required restart"

    3. clusrun /all /scheduler: %HeadNode% %ProfilerPath% /q /norestartclusrun /all /scheduler: %HeadNode% %ProfilerPath% /q /norestart

%HeadNode%%HeadNode% 클러스터의 헤드 노드 이름입니다.Name of the head node for the cluster.
%FxPath%%FxPath% .NET Framework 4.NET Framework 4 설치 관리자의 경로입니다.Path to the .NET Framework 4.NET Framework 4 installer. Visual Studio PremiumVisual Studio Premium 설치 미디어에서 경로는 WCU\dotNetFramework\dotNetFx40_Full_x86_x64.exe입니다.On the Visual Studio PremiumVisual Studio Premium installation media the path is: WCU\dotNetFramework\dotNetFx40_Full_x86_x64.exe
%ProfilerPath%%ProfilerPath% 프로파일링 도구 설치 관리자의 독립 실행형 버전 경로입니다.Path to the standalone version of the Profiling Tools installer. Visual Studio PremiumVisual Studio Premium 설치 미디어에서 경로는 Standalone Profiler\x64\vs_profiler.exe입니다.On the Visual Studio PremiumVisual Studio Premium installation media the path is: Standalone Profiler\x64\vs_profiler.exe

HPC 컴퓨터 노드에서 프로파일링Profiling on an HPC Compute Node

HPC 성능 마법사를 사용하여 HPC 클러스터 및 대상 정보를 지정하는 방식으로 프로파일링 세션을 구성합니다.You configure a profiling session by using the HPC Performance Wizard to specify the HPC cluster and target information. 성능 세션 속성 페이지에서 추가 옵션을 설정할 수 있습니다.You can set additional options in the performance session property pages. 프로파일링 도구는 필요한 대상 이진 파일을 자동으로 배포하고 프로파일러 및 HPC 응용 프로그램을 시작합니다.The Profiling Tools automatically deploy the necessary target binaries and start the profiler and the HPC application.

HPC 컴퓨터 노드에서 프로파일링하려면To profile on an HPC compute node

  1. 분석 메뉴에서 HPC 성능 마법사 시작을 클릭합니다.On the Analyze menu, click Launch HPC Performance Wizard. 명령을 사용할 수 없는 경우 위에 나와 있는 필수 구성 요소를 충족했는지 확인합니다.If the command is not available, make sure that you have the prerequisites listed above.

  2. 마법사의 첫 페이지에서 다음을 클릭합니다.Click Next on the first page of the wizard.

  3. 마법사의 두 번째 페이지에서 프로파일링할 응용 프로그램을 선택합니다.On the second page of the wizard, select the application that you want to profile.

    • 현재 Visual StudioVisual Studio에 열려 있는 프로젝트를 프로파일링하려면 하나 이상의 사용 가능한 프로젝트 옵션을 선택하고 목록에서 프로젝트 이름을 선택합니다.To profile a project that is currently open in Visual StudioVisual Studio, select the One or more available projects option and then select the project name from the list.

    • 열린 프로젝트에 없는 이진 파일을 프로파일링하려면 실행 파일(.EXE 파일) 옵션을 선택합니다.To profile a binary that is not in an open project select An executable (.EXE file) option.

  4. 다음을 클릭합니다.Click Next.

  5. 마법사의 세 번째 페이지에서 다음을 수행합니다.On the third page of the wizard:

    • 열린 프로젝트에 없는 실행 파일을 프로파일링하는 경우 실행 파일의 전체 경로에서 이진 파일의 경로를 지정합니다.If you are profiling an executable that is not in an open project, specify the path to the binary file in What is the full path to the executable.

    • 열린 프로젝트에 없는 실행 파일을 프로파일링하는 경우 명령줄 인수에서 프로세스에 전달할 명령줄 인수를 지정할 수 있습니다.If you are profiling an executable that is not in an open project, you can specify any command-line arguments to pass to the process in Command-line arguments.

    • 원격 작업 디렉터리에서 개별 컴퓨터 노드의 프로세스 인스턴스가 사용하는 폴더의 경로를 지정합니다.In Remote working directory, specify the path to the folder that is used by the process instances on the individual compute nodes.

    • 배포 위치에서 HPC 서버가 배포용 이미지를 준비하는 데 사용하는 디렉터리의 경로를 지정합니다.In Deployment location, specify the path to the directory that the HPC server uses to stage images for deployment.

  6. 다음을 클릭합니다.Click Next.

  7. 마법사의 네 번째 페이지에서 다음을 수행합니다.On the fourth page of the wizard:

    • 헤드 노드 목록에서 프로파일링 실행의 HPC 헤드 노드로 사용할 컴퓨터를 클릭합니다.In the Head Node list, click the computer that acts as the HPC head node in the profiling run. 헤드 노드는 "localhost"일 수 있습니다. 이 경우 클러스터를 사용하지 않고도 로컬 컴퓨터에서 프로파일링할 수 있습니다.The Head Node can be "localhost", which enables you to profile on the local machine without the need for a cluster.

    • 프로세스 수 목록에서 실행할 응용 프로그램 인스턴스의 수를 클릭합니다.In the Number of processes list, click the number of instances of the application to run.

    • 프로파일링 옵션 목록에서 프로파일링 대상을 선택합니다.From the Profiling options list, select the profiling target.

      클러스터의 특정 프로세스를 프로파일링하려면 순위의 프로필 옵션을 선택하고 드롭다운 목록에서 프로세스의 순위를 선택합니다.To profile a specific process in the cluster, select the Profile on rank option and then select the rank of the process from the drop-down list.

      HPC 클러스터의 특정 노드에서 실행되는 하나 이상의 프로세스를 프로파일링하려면 노드의 프로필 옵션을 선택하고 드롭다운 목록에서 노드를 선택합니다.To profile the process or processes that run on a specific node in the HPC cluster, select the Profile on node option and then select the node from the drop-down list.

  8. 다음을 클릭합니다.Click Next.

  9. 마법사의 다섯 번째 페이지에서는 프로파일러 및 프로파일링 프로세스를 즉시 시작하거나 성능 탐색기를 사용하여 프로파일링을 나중에 시작하도록 선택할 수 있습니다.On the fifth page of the wizard, you can choose to immediately start the profiler and the profiling process or to start profiling later by using Performance Explorer.

    • 프로파일링을 즉시 시작하려면 마법사를 완료한 후 프로파일링을 시작합니다.를 선택하고, 수동으로 프로파일링을 시작하려면 확인란 선택을 취소합니다.Select Launch profiling after the wizard finishes to start profiling immediately, or clear the check box to start profiling manually.
  10. 마침을 클릭합니다.Click Finish.

성능 세션 속성 페이지를 사용하여 HPC 프로파일링 속성 설정Setting HPC Profiling Properties By Using Performance Session Property Pages

성능 세션 속성 페이지의 HPC 시작 속성 페이지에서 HPC 프로파일링 마법사에 대해 설정한 성능 세션 속성을 변경할 수 있습니다.You can change the performance session properties that you set on the HPC Profiling Wizard on the HPC Launch Properties page of the performance session properties page. HPC 고급 속성 페이지에서 추가 옵션을 설정합니다.You set additional options on the HPC Advanced Properties page.

성능 세션 속성 페이지를 열려면To open the performance session property pages

  1. 필요한 경우 성능 탐색기에서 성능 세션(.psess) 파일을 엽니다.If necessary, open the performance session (.psess) file in Performance Explorer. 파일 메뉴에서 열기를 클릭하여 파일을 찾습니다.On the File menu, click Open and locate the file.

  2. 성능 탐색기에서 성능 세션 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.In Performance Explorer, right-click the performance session name and then click Properties.

  3. 속성 페이지 대화 상자에서 다음 방법 중 하나를 사용합니다.In the Property Pages dialog box, use one of the following methods:

    • 일반을 클릭하고 HPC 클러스터에서 수집을 선택하여 HPC 프로파일링을 설정하거나 확인란 선택을 취소하여 HPC 프로파일링을 사용하지 않도록 설정합니다.Click General and then select Collect on HPC Cluster to turn HPC profiling on or clear the check box to disable HPC profiling.

    • HPC 시작 속성을 클릭하여 HPC 응용 프로그램을 시작하는 속성을 변경합니다.Click HPC Launch Properties to change the properties that start the HPC application.

    • HPC 고급 속성을 클릭하여 추가 옵션을 설정합니다.Click HPC Advanced Properties to set additional options

HPC 시작 속성HPC Launch Properties

속성Property 설명Description
헤드 노드Head node 프로파일링 실행의 HPC 헤드 노드로 사용할 컴퓨터를 지정합니다.Specifies the computer that acts as the HPC head node in the profiling run.
프로세스 수Number of processes 프로파일링된 응용 프로그램에서 실행할 응용 프로그램의 인스턴스 수를 지정합니다.Specifies the number of instances of the application to run in the profiled application.
순위의 프로필Profile on rank 클러스터의 특정 프로세스를 프로파일링하려면 순위의 프로필 옵션을 선택하고 드롭다운 목록에서 프로세스의 순위를 선택합니다.To profile a specific process in the cluster, select the Profile on rank option and then select the rank of the process from the drop-down list.
노드의 프로필Profile on node HPC 클러스터의 특정 노드에서 실행되는 하나 이상의 프로세스를 프로파일링하려면 노드의 프로필 옵션을 선택하고 드롭다운 목록에서 노드를 선택합니다.To profile the process or processes that run on a specific node in the HPC cluster, select the Profile on node option and then select the node from the drop-down list.
원격 작업 디렉터리Remote working directory 개별 컴퓨터 노드의 프로세스 인스턴스가 사용하는 폴더의 경로를 지정합니다.Specifies the path to the folder that is used by the process instances on the individual compute nodes.
배포 위치Deployment location HPC 서버가 배포용 이미지를 준비하는 데 사용하는 디렉터리의 경로를 지정합니다.Specifies the path to the directory that the HPC server uses to stage images for deployment.

고급 속성Advanced Properties

속성Property 설명Description
프로젝트 이름Project name 현재 Visual StudioVisual Studio 프로젝트 또는 솔루션의 이름입니다.The name of the current Visual StudioVisual Studio project or solution.
프로파일러가 중지되면 정리Clean up when profiler is stopped true로 설정하면 실행 디렉터리에 배포된 이진 파일이 제거됩니다.When true, removes the binaries that have been deployed to the execution directory. 사용자 프로그램에서 만든 파일과 디렉터리는 이 단계에서 제거되지 않습니다.Files and directories created by the user program are not removed in this step. 실행 디렉터리와 배포 디렉터리를 IDE에서 만든 경우 IDE는 해당 디렉터리 제거를 시도하지만, IDE를 통해 배포되지 않은 파일이 포함되어 있는 경우에는 제거를 시도하지 않습니다.If the execution directory and deployment directory were created by the IDE, the IDE attempts to remove them but does not do so if they have files not deployed by the IDE.
배포할 추가 파일Additional files to deploy 컴퓨터 노드에서 배포할 추가 파일의 세미콜론으로 구분된 목록을 지정합니다.Specifies a semicolon separated list of any additional files to deploy on the compute node. 줄임표 단추(...)를 클릭하면 대화 상자를 통해 여러 파일을 선택할 수 있습니다.You can click the ellipsis button (...) to select multiple files by using a dialog box.
Mpiexec 명령Mpiexec command MPI 응용 프로그램을 시작 하는 응용 프로그램을 지정합니다.Specifies the application that starts the MPI application. 기본값은 mpiexec.exe입니다.The default value is mpiexec.exe
Mpiexec 인수Mpiexec arguments Mpiexec.exe 명령에 전달할 인수를 지정합니다.Specifies the arguments to pass to the mpiexec.exe command.
클러스터에서 요청된 노드Requested nodes on the cluster 응용 프로그램을 실행할 클러스터의 노드 수를 지정합니다.Specifies the number of nodes on the cluster on which to run the application.
CRT 파일 배포Deploy CRT files true로 설정하면 클러스터에서 C/C++ 런타임을 배포합니다.When true, deploys the C/C++ run time on the cluster.
프로파일링 전 스크립트Pre-profile script 프로파일링 세션이 시작되기 전에 로컬 개발 컴퓨터에서 실행할 스크립트의 경로와 파일 이름을 지정합니다.Specifies the path and file name of a script to run on the local development computer before the profiling session starts.
프로파일링 전 스크립트 인수Pre-profile script arguments 프로파일링 전 스크립트에 전달할 인수를 지정합니다.Specifies the arguments to pass to the pre-profile script.
프로파일링 후 스크립트Post-profile script 프로파일링 세션이 종료된 후에 로컬 개발 컴퓨터에서 실행할 스크립트의 경로와 파일 이름을 지정합니다.Specifies the path and file name of a script to run on the local development computer after the profiling session ends.
프로파일링 후 스크립트 인수Post-profile script arguments 프로파일링 후 스크립트에 전달할 인수를 지정합니다.Specifies the arguments to pass to the post-profile script.