안드로이드폰 앱 실행·부팅 속도 빨라진다.. 안드로이드 커널에 ‘AutoFDO’ 도입
안드로이드폰 앱 실행·부팅 속도 빨라진다.. 안드로이드 커널에 ‘AutoFDO’ 도입
구글, 안드로이드 커널에 AutoFDO 도입. 실제 실행 패턴 기반 최적화로 앱 실행 속도, 시스템 성능, 배터리 수명 개선 기대.

출처: 구글
구글이 안드로이드 운영체제의 성능을 개선하기 위해 커널(Kernel)에 최신 최적화 기술인 ‘AutoFDO(자동 피드백 기반 최적화)’를 도입한다고 발표했다.
일반적인 소프트웨어 빌드 과정에서 컴파일러는 정적 코드 힌트를 바탕으로 함수 인라인 여부나 조건문 분기 가능성 등 수많은 세부 결정을 내린다. 이러한 휴리스틱 방식은 일정 수준의 최적화를 제공하지만, 실제 스마트폰 사용 환경에서 어떤 코드 경로가 가장 자주 실행되는지까지 정확하게 예측하기는 어렵다.
AutoFDO는 실제 실행 패턴을 활용해 컴파일러가 보다 정확한 최적화 결정을 내리도록 돕는 기술이다. 이 과정에서 CPU의 분기 기록을 기반으로 실제 사용 환경에서 코드가 가장 자주 수행하는 명령어 경로가 수집된다. 이러한 데이터는 실제 기기에서 직접 수집할 수도 있지만, 커널의 경우 상위 100개 인기 앱 실행과 같은 대표적인 워크로드를 활용해 연구실 환경에서 합성된다.
이후 샘플링 프로파일러를 통해 데이터를 분석해 코드의 ‘핫(자주 사용되는)’ 영역과 ‘콜드(사용 빈도가 낮은)’ 영역을 구분하고, 이를 기반으로 커널을 다시 빌드하면 컴파일러가 실제 Android 워크로드에 맞춰 보다 정교한 최적화를 수행할 수 있게 된다.
구글은 이러한 기술 도입이 앱 실행 속도 향상, 전반적인 시스템 성능 개선, 더 빠른 앱 전환, 그리고 배터리 수명 개선으로 이어질 수 있다고 설명했다. 또한 “주요 안드로이드 성능 지표 전반에서 인상적인 개선을 확인했다”고 밝혔다.
현재 구글은 최신 안드로이드 버전에 사용되는 android16-6.12와 android15-6.6 브랜치에 커널 AutoFDO를 적용하고 있으며, 향후 다른 커널 버전으로도 확대할 계획이다.
댓글
댓글 쓰기