본문 바로가기
Nuke/최적화

Filtering Profile Data - 무거운 노드의 데이터 만들기

by 르면가게 2024. 12. 6.

https://learn.foundry.com/nuke/content/comp_environment/organizing_scripts/filtering_profile_data.html

 

Filtering Profile Data

Filtering Profile Data The Profile tab's FILTER dropdown allows you to output only the profiling data you need, but the full data type set selected in the PROFILE dropdown remains available if you change your mind. The following controls determine what out

learn.foundry.com

Nuke의 Filtering Profile Data 기능 정리

Nuke의 프로파일링 데이터 필터링 기능은 스크립트 성능을 분석하고 필요한 데이터를 효율적으로 관리하는 데 필수적입니다. 아래는 각 옵션과 기능을 세부적으로 정리한 내용입니다.

진짜 무거운 경우에는 작동이 멈추는 경우가 있음


필터 드롭다운 (FILTER)

  • 목적: 프로파일링 데이터 중 필요한 데이터만 출력.
  • 특징: PROFILE 드롭다운에서 선택된 전체 데이터 유형은 언제든 다시 확인 가능.


최소 임계값 (Minimum Threshold)

  • 설정 방법: 최소값을 설정해 특정 값 이하의 데이터를 숨김.
    • 예시: 임계값 15%로 설정 시 메모리 사용량이 15% 미만인 노드 숨김.
    • 0% 설정: 모든 데이터를 표시.
    • 15% 설정: 주요 데이터만 간소화해 표시.
  • 활용 팁: 데이터 패널의 줌 버튼으로 시각적으로 데이터를 확대/축소 가능.

표시 데이터 옵션 (Display Data)

  • 목적: CPU, Wall, Ops, Memory 중 원하는 데이터 유형 선택.
  • 설명:
    • CPU:
      • 모든 CPU 스레드에서 처리 코드 실행 시간 (마이크로초 단위).
      • 멀티 스레드 환경에서 Wall 시간보다 크며, 짧다면 스레드가 잠금 대기 상태일 가능성 있음.
    • Wall:
      • 실제 처리 완료까지 걸린 시간 (마이크로초 단위).
      • CPU와 비교해 최적화 여부 분석 가능.
    • Ops:
      • 노드에서 호출된 연산자의 수. (예: 크기 조정 시 Transform 연산자 호출)
    • Memory:
      • 노드에서 사용한 전체 시스템 메모리 용량.

표시 노드 옵션 (Display Nodes)

  • 목적: 프로파일 탭에서 표시할 노드를 선택적으로 설정.
  • 옵션:
    • All: 모든 노드 데이터 표시.
    • List: 특정 노드만 선택적으로 표시.
      • 사용 방법: 노드 그래프에서 선택 후 "Add Selected" 클릭.
      • 필터 패널: "Select" 버튼으로 특정 노드를 강조 표시 가능.
  • 활용 사례:
    • 클래스별로 표시: CameraTracker와 같은 노드 클래스 선택.
    • 이름별로 표시: Read2와 같은 특정 노드 이름 지정.

표시 프레임 옵션 (Display Frames)

  • 목적: 특정 프레임의 데이터를 표시하거나 프레임 범위 분석.
  • 옵션:
    • Average: 지정된 프레임 범위의 평균값 표시.
    • Per Frame: 범위 내 개별 프레임 데이터를 단계별로 확인.

차트 유형 (Chart Type)

  • 목적: 데이터 시각화 방법 선택.
  • 옵션:
    • Bar/Pie Chart, Timeline:
      • 상위 15개의 리소스 사용량 표시.
    • Table:
      • 모든 데이터를 테이블 형식으로 표시.
      • .csv 또는 .xml 파일로 출력 가능.

추가 팁

  1. 데이터 패널 줌 기능:
    • 줌 버튼을 사용해 데이터를 확대/축소하며 분석에 도움.
  2. 노드 필터링 팁:
    • FILTER 패널에서 특정 노드를 선택적으로 표시하거나 강조 가능.
  3. 프로파일링 활용:
    • 대규모 스크립트에서 상위 리소스 사용 노드만 표시해 성능 최적화에 유용.

활용 예시

  1. 최적화 문제 확인:
    • Wall 시간이 길고 CPU 시간이 짧다면 스레드 잠금 문제 의심.
    • Ops 수가 많은 노드 확인해 복잡한 연산 제거 가능.
  2. 리소스 관리:
    • 메모리 사용량이 높은 노드를 분석해 최적화.

Nuke의 Filtering Profile Data 기능을 활용하면 스크립트의 성능 문제를 빠르게 파악하고, 불필요한 리소스 사용을 줄이며 작업 효율을 높일 수 있습니다.

'Nuke > 최적화' 카테고리의 다른 글

가볍게 쓰자  (1) 2024.12.12
Using the Precomp Node  (0) 2024.12.06
Using Performance Timing - 무거운 노드 확인하는 방법  (1) 2024.12.06