Perfetto·Systrace로 Android 앱 워크로드 프로파일링하여 SoC 블록 병목 파악하는 시각 확보
Android 생태계와 분석 도구 경험이 SoC 아키텍처 설계에 도움이 되는 방식은 소프트웨어 워크로드의 특성을 하드웨어 설계 요구사항으로 번역하는 능력에서 나옵니다. Android 앱이 실제로 어떤 리소스를 어느 비율로 사용하는지 프로파일링 도구로 보면 어떤 하드웨어 블록이 병목인지 파악할 수 있습니다.
Perfetto나 Systrace를 이용해 CPU·GPU·메모리 버스 사용률 추이를 분석하면, SoC 설계 단계에서 어느 블록의 처리량 목표를 높여야 하는지 근거가 됩니다. 프레임 드롭 발생 시 CPU와 GPU 타임라인 교차 분석으로 어느 쪽이 병목인지 특정하는 방식을 학습했습니다.
소프트웨어와 하드웨어 양쪽을 연결하는 시각이 있으면 아키텍처 트레이드오프 결정에서 워크로드 근거를 제시할 수 있습니다. 이 시각이 시스템 수준 설계를 이해하는 기반이 됐습니다.