컴퓨터 시스템 및 플랫폼 연구실은 주로 임베디드 컴퓨팅 장치의 컴퓨터 시스템과 플랫폼을 연구하고 있습니다. 점점 더 많은 코어가 하나의 칩에 통합되는 아키텍처의 변화는 새로운 운영체제 구조 뿐만 아니라 새로운 컴파일러와 프로그래밍 언어의 변화도 요구합니다. 이러한 요구는 효과적인 개발 환경을 제공하는 것과 동시에 개발자가 프로세서 칩 성능을 활용할 수 있도록 하기 위해서입니다. 우리는 휴대용 컴퓨팅 시스템이 다양한 센서로부터 들어오는 데이터를 처리하는 이기종의 매니코어 프로세서로 구성되는 미래를 구상하고 있습니다. 이러한 시스템은 일반적인 작업부터 동시에 심장 박동 모니터링이나 인터넷 뱅킹 같은 안전 필수적이고 보안이 중요한 응용 프로그램까지 실행할 것입니다. 이런 시스템을 효과적이고 안전하게 사용하기 위해선, 아키텍처에서 컴파일러, 운영체제, 프로그래밍 환경 그리고 프로그래밍 언어까지 조화로운 연구를 하는 전체적인 접근이 필요합니다.
우리는 현재 다음과 같은 영역에서 연구를 하고 있습니다.
- 차세대 매니 코어 Coarse-grained reconfigurable 컴파일러와 실행 환경
- 이기종 매니 코어 미래 모바일 시스템을 위한 안전하고 에너지 인지 운영 체제
- 매니 코어 시스템에서 가상화 기술
Coarse-grained reconfigurable architectures (CGRA)
CGRA는 여러 컴퓨팅 유닛과 레지스터 파일과 함께 구성 가능한 상호 연결된 네트워크로 구성되어 있습니다. CGRA는 병렬 처리 하드웨어의 성능과 소프트웨어의 유연성을 결합하였습니다.
칩 검증
CGRA의 칩 검증은 CGRA연구에 중요한 부분입니다. 우리는 컴파일러를 이용한 무작위 테스트 코드 작성을 연구하고 있습니다. 이것은 하드웨어 제조업체에게 빠르고 효율적으로 자신의 CGRA 하드웨어 설계의 기능 정확도를 검증하는 것이 가능하게 합니다.
NUMA many-core CGRA
이 프로젝트에서 우리는 비균일 메모리 액세스 지연 시간을 가진 다중 코어 CGRA 시스템을 위한 다양한 작업 분배 알고리즘을 연구하고 있습니다. 좋은 작업 분배는 모든 잠재적을 이용하고 기대되는 성능을 성취하는데 열쇠입니다. 아키텍처 모델을 기초로, 우리는 작업 배분 알고리즘을 만들고 FPGA로 구현된 16 코어 CGRA에서 검증하고 있습니다.
이기종의 매니 코어 프로세서를 위한 운영 체제
최소한의 에너지 소비로 최대 성능을 제공하는 목적으로 다수의 이기종 독립된 코어 관리는 운영 체제 설계자를 위한 흥미로운 새로운 도전을 제시합니다.
에너지 인식
실시간 시스템 매니 코어 프로세서는 에너지를 절약하기 위해 다양한 메커니즘을 제공합니다. 이 프로젝트에서 우리는 최대 전력 절감을 달성 할 수 운영 체제 / 프로세스 마이그레이션과 전력 관리를 결합한 계층적 전력 관리 기술을 개발합니다. 우리는 인텔의 싱글 칩 클라우드 컴퓨터 매니 코어 프로토 타입에 우리의 방법을 평가합니다.
가상화
매니 코어 시스템의 또 다른 핵심 기술입니다. 우리는 가상 머신의 스냅 샷의 시간과 크기를 줄이기위한 방법을 발표했습니다. 현재 한 물리적 호스트에서 다른 호스트로 가상 머신을 마이그레이션하는 데 걸리는 시간을 줄이기 위해 기술을 위해 상당한 노력을 하고 있습니다.