Table of Contents
이 문서는 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 핵심 요소인 소프트웨어의 구성 요소입니다.
에너지 효율의 운영 체제의 역할
이 시스템은 하드웨어 리소스를 운영하며, 직접적인 영향 전력 사용의 결정입니다. 애플리케이션 레벨 최적화와 달리, OS는 시스템 전체 가시성을 가지고 있습니다. CPU 주파수, 유휴 상태, 메모리 할당 및 주변 활동을 제어합니다. 잘 설계 된 에너지 인식 OS는 가변 작업 부하를 가진 장치에서 해군 구현과 비교하여 30-50 %의 총 시스템 전력을 줄일 수 있습니다. 단일 배터리 또는 수확 에너지에서 수년간 실행해야하는 엔지니어링 장치에는이 중요한 환경의 차이가 있습니다.
OS는 응용 프로그램 개발자로부터 초록 전력 관리가 필요합니다. 하드웨어 수면 상태를 관리하기 위해 각 프로그램을 강제로 강제로 사용하는 경우, 커널은 실시간 상태에 적응하는 정책 메커니즘 (governors, Power capping, device runtime PM)을 제공합니다. 이 분리 메커니즘에서 시스템 통합은 소프트웨어를 재 작성하지 않고 에너지 행동을 조정 할 수 있습니다.
Energy-Efficient OS Design에 대한 핵심 기술
동적 전압 및 주파수 확장 (DVFS)
DVFS는 OS 수준의 전력 관리의 코너스톤을 유지한다. 프로세서의 전압과 시계 주파수를 작업 부하 수요에 대응하여 OS는 에너지 절약을 위해 최고 수준의 성능을 제공합니다. 현대 DVFS 주관자는 Linux ondemand], ]]conservative, ]schedutil[FLT::5]])는 거의 80%의 에너지 절감을 위해 최선의 선택이 될 수 있습니다.
그러나 DVFS 효과는 작업 부하의 과립에 따라 달라집니다. 단락 오버 헤드로 인해 주파수 변화에서 짧은 파열은 혜택을 누릴 수 없습니다. OS는 미래 수요를 예측하거나 마이크로 초 내에 반응해야합니다. 하드웨어 성능 카운터 및 작업 별 역사가 DVFS 정확도를 향상 시켰습니다. 구현 거래 오프에 대한 자세한 내용은 ]Linux CPU 주파수 확장 문서를 참조하십시오.
고급 수면 국가 및 요원 관리
프로세서가 준비된 작업을 하지 않을 때, OS는 저전력 유휴 상태로 전환해야합니다. 현대 CPU는 다른 웨이크 업 latencies 및 전력 절약과 함께 여러 수면 상태를 제공합니다. OS 유휴 통치자는 예측 된 유휴 기간에 따라 가장 깊은 적절한 상태를 선택합니다. 센서 입력 또는 네트워크 패킷에 가장 시간을 보내는 엔지니어링 장치, 효과적인 유휴 관리는 에너지 절약을 지배합니다.
CPU를 넘어, OS는 시스템에서 칩 (SoC) 구성 요소를 관리해야합니다 : 메모리 컨트롤러, 상호 연결 및 주변 장치마다 각 입력자가 자동 또는 전원을 공급하는 상태. runtime power management의 개념은 사용되지 않을 때 커널을 suspend 개별 장치를 허용하지만, 주요 CPU가 활성화되어 있습니다. 이 미세 곡물 제어는 많은 주변 장치와 함께 장치에 필수적이며, 이러한 끊김 방지 센서와 같은 여러 가지 도전 과제를 보장하는 것은 이러한 끊김 방지 센서와 같은 여러 가지 도전 과제를 보장하는 것입니다.
Energy Optimization에 대한 작업 스케줄링
전통적인 스케줄링 알고리즘은 공정성 또는 처리량을 우선적으로 합니다. 에너지 인식 스케줄러는 스케줄링 목표로서 힘을 추가합니다. 기술에는 다음과 같습니다.
- Race-to-idle: 가능한 한 빨리 완료, 다음 깊은 수면을 입력. 이 작업은 잘 파열 작업 부하 수면 전력이 매우 낮은.
- Energy-efficient frequency selection: 스케줄러는 실시간 작업에 대한 마감일 제약을 충족하는 가장 낮은 주파수를 선택합니다.
- 클러스터 마이그레이션: 이진 구조에 (예를들면 팔 큰.LITTLE), OS는 가벼운 일을 위한 높 효율성 핵심에 실을 곱합니다 무거운 짐을 위한 큰 핵심.
에너지 절약 스케줄링은 핵심과 메모리 액세스 패턴 사이의 열 연결에 대해 계정해야합니다. 예를 들어, 캐시 계층 구조의 데이터에 대한 작업을 더 가까이 이동하면 메모리 전력을 줄일 수 있습니다. ]Linux Energy-Aware Scheduling documentation은 이러한 정책이 실제로 구현되는지 깊이 있는 보기를 제공합니다.
기억과 I/O 힘 관리
Memory (DRAM)는 상당한 전력을 소비하며 특히 활성 액세스 중입니다. OS는 메모리 에너지를 통해 줄일 수 있습니다.
- Bank-aware 할당: 은행 충돌을 방지하기 위해 메모리 은행의 확산 접근 및 더 낮은 전력 모드에서 체류 할 수있는 은행을 허용.
- 페이지 압축 및 클러스터링:)사용되지 않는 지역은 자체 재빠르게 배치될 수 있도록 몇 가지 메모리 영역으로 활성 페이지 그룹화.
- NUMA-aware scheduling: 멀티 소켓 시스템에서, 같은 노드에 스레드 및 데이터를 유지하여 원격 메모리 트래픽을 최소화합니다.
I/O를 위해, OS는 석탄을 끊는 네트워크 중단과 같은 기술을, 배치 디스크 쓰기 고용하고, ACPI를 통해 사용되지 않는 관제사를 돌기. 도전은 응답을 유지하고 있습니다: 몇몇 milliseconds에 의하여 중단을 연기하는 것은 힘을 절약할 수 있고 그러나 감지기를 읽는 마감을 진동할지도 모릅니다.
실시간 및 임베디드 시스템의 도전
에너지 효율적인 OS 디자인은 특히 어려운 실시간 마감일을 충족해야 엔지니어링 장치에 대한 수요가 요구됩니다. 예를 들어, 로봇 팔의 모터 컨트롤러 또는 비행 기록기에 데이터 수집 시스템. 여기, 에너지 절약은 놓친 마감일의 비용에 올 수 없습니다. 실시간 스케줄러는 단일 톤 또는 이어스드린과 같은 파워 인식으로 연장되어야하며, 스키드러블 검사를 보존하는 동안.
이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 사용합니다. 이 쿠키는 귀하의 동의하에 만 브라우저에 저장됩니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다.
Interrupt 처리는 또한 에너지에 영향을 줍니다. 몇몇 마이크로 제어기는 다음 스케줄링 진드기까지 OS를 포스트하기 위하여 중단할 수 있습니다, 더 긴 요한 기간을 가능하게 합니다. 그러나 이것은 지터를 추가합니다. 엔지니어는 각 특정한 신청을 위한 힘 저축 그리고 타이밍 정밀도 사이 무역 떨어져 무게를 달아야 합니다.
Emerging Technologies 및 미래 지향
Predictive Power Management를 위한 기계 학습
전통적인 OS 전원 관리는 고정 된 헤리티지 (예를들면, 이용 임계값)에 의존합니다. 기계 학습은 시간이 지남에 따라 변경되는 패턴을 적용 할 수있는 잠재력을 제공합니다. 예를 들어, 신경 네트워크는 과거 작업 도착 및 센서 트리거를 기반으로 향후 CPU 수요를 예측할 수 있으며, OS가 적절하게 설정하거나 요일 상태를 유지할 수 있습니다. 초기 실험은 10 ~ 20 %의 추가 에너지 절감을 보여줍니다.
그러나 에너지 제약 기기에서 ML 모델을 실행하는 것은 자체가 전력을 소비합니다. OS는 커널에 맞는 전용 저전력 가속기 또는 경량 모델 (예 : 1) 결정 나무)에 대한 인스 타운드를 사용해야합니다. [[FLT : 0]]research paper "Learning-Based Power Management for Multi-Core Processors"[FLT :1]]는 이러한 접근법의 철저한 평가를 제공합니다. 임베디드 ML 하드웨어는 우리가 제공하는 표준 파워 관리자로서 우리가 제공하는 표준 기능을 통합 할 수 있습니다.
저전력 하드웨어 Synergies
OS는 하드웨어와 긴밀한 통합 없이 최대 에너지 효율을 달성할 수 없습니다. SoCs는 정밀한 곡물 파워 도메인, 원 코어 전압 레귤레이터 및 깊은 수면 중에 상태를 유지하는 비 휘발성 메모리를 제공합니다. OS는 하드웨어 버그 및 변이를 처리하면서 전력 관리 프레임 워크를 통해 이러한 기능을 노출해야합니다.
NTC(External-threshold computing)와 같은 기술로 프로세서가 매우 낮은 전압에서 실행할 수 있지만, 온도와 공정 변이에 민감합니다. OS는 On-chip 센서를 모니터링하고 실시간 제어 루프를 필요로 하는 작업에 전압 마진을 조정해야 합니다. 또한, 이진 구조(예: 팔 big.LITTLE, x86 하이브리드 코어)는 OS가 각 작업 부하에 가장 에너지 효율적인 코어로 작업할 수 있도록 합니다. [[LTLT][LTC]:[LTC]:[LT]]:[LTC]:[LTC]:]]:[LTC]:[LTC]:]:[LTC]:[LTC]]]:[LTC[LTC]]:]:[LTC]]:]:[[[[[[[[[LTC]]]]]]]]:[[[[[[[[[[[[[[[[[LTC]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
또 다른 유망한 방향은 태양, 진동, 또는 RF 근원에서 힘을 모으는 에너지 수확 장치의 사용입니다. 이 장치는 간헐적인 전력 공급이 있습니다; OS는 힘 실패의 앞에 비 휘발성 기억에 국가를 저장하는 힘 주기의 맞은편에 계산을 관리해야 합니다. 이 “intermittent 컴퓨팅”는 연속적인 힘 가동에서 OS 수준에 검사 기계장치를 요구합니다, paradigm 교대를 요구합니다.
관련 기사
이 시스템은 에너지 효율적인 엔지니어링 장비의 운영 체제를 설계하는 것은 DVFS, 유휴 관리, 스케줄링, 메모리 및 I/O 최적화 및 실시간 제약을 기반으로 하는 다차원적인 도전입니다. 성공적인 디자인은 이러한 기술을 작업 부하, 하드웨어 및 환경 조건에 적응시키는 공동의 정책으로 통합합니다. 기계 학습 및 새로운 하드웨어 능력 성숙으로 OS는 모든 장치에서 에너지의 마지막 하락을 극복하는 데 더 큰 역할을 할 것입니다. 더 긴 배터리 수명, 더 작은 형태, 환경적 요소의 원격 제어를 통해 이러한 기술이 혁신의 핵심 요소가 될 것입니다.