Implementation of a Compiler for VLIW rchitecture

VLIW 구조를 위한 컴파일러의 구현

  • Published : 1999.02.01

Abstract

VLIW(Very Long Instruction Word)기술을 이용한 프로세서는 최근에 다른 어떠한 형태의 프로세서보다 좋은 성능을 보일 것으로 기대되고 있다. 컴파일러가 전역적인 분석을 진행하여 명령어 수준의 병렬성을 , VLIW 구조를 위한 많은 컴파일 기술이 연구되어왔다. 컴파일 기술의 연구에 대해 보다 신뢰성 있는 결과를 얻기 위해서는 자신의 새로운 기술이 첨가될 수 있는 기본 토대로서 VLIW 컴파일러 및 실험환경을 구축하는 것이 필요하다. 본 논문에서는 VLIW 프로세서를 위해 GURPR을 기반으로 한 소프트웨어 파이프라이닝등 기존의 병렬성 증진 최적화 기법등을 포함한 병렬화 컴파일러를 개발하였고, 시뮬레이터 환경에서 테스트하였다. 실험 결과, 몇몇 벤치마크는 최대 30% 까지 실행시간이 시간이 단축될 수 있음을 보였다. 본 컴파일러 시스템은 컴파일링 기술에 대한 연구에 있어 기존 모듈을 개선하는 등에 대해 많은 도움을 줄 것이며 향후 새로운 연구결과와 구현이 본 컴파일러 환경에 추가되어 성능 향상 정도를 실험할 수 있을 것으로 기대하고 있다.

Keywords

References

  1. Electronic Engineering Times Super-Parallel Design to Build on VLIW : Intel, HP Ally for Future 64-bit CPU R. W. Wilson;A. Wolfe
  2. Bulldog : A Compiler for VLIW Architecture J. Ellis
  3. IEEE Transaction on Computers Trace Scheduling : A Technique for Global Microcode Compaction J.A. Fisher
  4. Journal of Supercomputing The Multiflow Trace Scheduling Compiler P. G. Lowney(et. al.)
  5. IEEE Transaction on Computers v.37 no.8 The Multiflow Trace Scheduling Compiler R. Colwell(et. al.)
  6. Journal of Supercomputing The Cydra 5 Minisupercomputer : Architecture and Implementation G. R. Beck;J. S. O'Donnell;J. C. Ruttenberg
  7. Journal of Supercomputing Compiling for Cydra 5 J. C. Dehnert;R. A. Towle
  8. Proceedings of the 18th Int'l Symp. on Computer Architecture IMPACT : An Architectural Framework for Multiple-Instruction-Issue Processors P. P. Chang(et. al.)
  9. Performance Optimization and Evaluation for the IMPACT x85 Compiler B. T. Sander
  10. 한국정보과학회 춘계 학술대회 논문집 VLIW 컴파일과 시뮬레이션을 위한 SPARC 기반의 실험 환경 심상민;안재우;문수묵
  11. 한국정보과학회 춘계 학술대회 논문집 동적 명령어 실행 특성 분석을 통한 최적 프로세서 구조의 설계 문종식;전중남;김석일
  12. IEEE Int'l Conf. on Parallel Processing Structured Memory Access Architecture A. R. Pleszkun;E. S. Davidson
  13. Compilers : Principles, Techniques, and Tools A. V. Aho;R. Sethi;J. D. Ullman
  14. In Proceedings of the 20th Annual Workshop on Microprogramming GURPR - a method for global software pipelining B. Su;S. Ding;J. Xia
  15. 한국정보과학회 춘계 학술대회 논문집 VLIW 프로세서용 시뮬레이터의 설계 정보윤;전중남;김석일