INTRODUCTIONRESEARCHRECENT PROJECTSCOURSESPUBLICATIONS
National Research Laboratory
HOME : RECENT PROJECTS : National Research Laboratory
본 과제의 최종 목표인 성능/전력 최적화된 MPSoC 시스템을 위한 연구개발 방법은 위 그림 에서 보는 바와 같이, single processor SoC 시스템에서의 성능/전력 측정 및 분석 기술과 single processor SoC 시스템에서의 성능/전력 최적화 기술을 기반으로 하고 있다. 이러한 기술들은 또한 본 연구실에서 기존에 연구 및 개발한 소프트웨어의 성능/전력 측정 및 분석 기술, 저전력 스케줄링 및 자원 관리 기술, 그리고 실시간 스케줄링 및 시스템 소프트웨어 기술을 바탕으로 하고 있다. 위와 같은 single processor SoC 시스템에서의 기반 기술을 바탕으로, 본 과제에서는 다음의 4가지 단계를 통하여 제안하는 목표를 달성한다.
본 과제의 최종 목표인 성능/전력 최적화된 MPSoC 시스템을 위한 연구개발 방법은 위 그림 에서 보는 바와 같이, single processor SoC 시스템에서의 성능/전력 측정 및 분석 기술과 single processor SoC 시스템에서의 성능/전력 최적화 기술을 기반으로 하고 있다. 이러한 기술들은 또한 본 연구실에서 기존에 연구 및 개발한 소프트웨어의 성능/전력 측정 및 분석 기술, 저전력 스케줄링 및 자원 관리 기술, 그리고 실시간 스케줄링 및 시스템 소프트웨어 기술을 바탕으로 하고 있다. 위와 같은 single processor SoC 시스템에서의 기반 기술을 바탕으로, 본 과제에서는 다음의 4가지 단계를 통하여 제안하는 목표를 달성한다.
가상 프로토타입은 시스템을 시뮬레이션하기 때문에 실제 시스템과 오차가 발생할수 있으며, 이를 기반으로 하는 성능/전력 분석 도구도 잠재적으로 이러한 오차에 의해 영향을 받을수 있다. 그러므로, 본 연구에서는 가상 프로토타입 기반의 성능/전력 분석 기술의 정확성을 검증하기 위하여 실제 임베디드 시스템에 대한 실측 결과와의 비교를 통해 분석 도구의 정확성을 검증하고자 한다.
본 연구에서는 아키텍처, 컴파일러, 운영체제, 응용 프로그램 수준 등 다양한 수준에서의 성능/전력 최적화 기법을 연구한다. 어느 한 단계에서의 최적화 기법도 물론 성능/전력을 향상시키는 효과를 가져오지만, 임베디드 시스템 환경에서는 하드웨어와 소프트웨어가 서로 높은 상관 관계를 가지고 특화되어 설계되기 때문에, 각 수준에서의 최적화 기법들이 서로 조화를 이룰 때 더욱 최적화된 성능과 전력을 가져올 수 있기 때문이다.
각각의 성능/전력 최적화 기법들은 각기 다른 성능/전력 문제점을 선정하여 개선하는 효과를 보여주고 있다. 하지만, 서로 다른 최적화 기법들 간의 충돌로 인하여 함께 적용할 수 없거나, 적용하면 오히려 성능/전력이 나빠지는 경우도 발생한다. 더구나, 시스템 개발자의 입장에서는 이들을 고려하여 다양한 최적화 기법들 중에서 효과적인 최적화 기법들만을 선택하기란 쉽지 않다. 그러므로 임베디드 시스템에 적합한 최적화 기법들을 선택하는 최적화 공간 탐색 또한 중요하다. 이를 위해, 본 연구에서는 다양한 최적화 기법들을 대상으로 개발 대상 시스템에 최적화 기법들을 탐색해주는 기법을 연구한다.