A Parallel Programming Environment Implemented with Graphic User Interface

그래픽 사용자 인터페이스로 구현한 병렬 프로그래밍 환경

  • 유정목 (충남대학교 대학원 컴퓨터과학과) ;
  • 이동희 (아이시스텍(주) 소프트웨어개발팀) ;
  • 이만호 (충남대학교 정보통신공학부)
  • Published : 2000.08.01

Abstract

This paper describes a parallel programming environment to help programmers to write parallel programs. The parallel programming environment does lexical analysis and syntax analysis like front-end part of common compilers, data flow analysis and data dependence analysis for variables used in programs, and various program transformation methods for parallel programming. Especially, graphic user interface is provided for programmer to get parallel programs easily.

본 논문에서는 사용자의 병렬 프로그램 작성을 도와주는 병렬 프로그래밍 환경에 대해 기술한다. 병렬 프로그래밍 환경은 일반적인 컴파일러의 기능의 전위 부분에 해당하는 어휘분석과 구문분석 기능 수행하고 있으며, 프로그램에서 이용하는 변수들의 데이터 흐름 분석과 데이터 종속성 분석, 그리고, 여러 가지 병렬 프로그램 변환 기법들을 수행한다. 특히 프로그래머가 병렬 프로그램을 용이하게 작성할 수 있도록 그래픽 사용자 인터페이스를 제공한다.

Keywords

References

  1. A. V. Aho, R. Sethi and J. D. Ullman, 'Compilers : Principles, Techniques, and Tools,' Addison-Wesley, 1986
  2. F. Allen, M. Burke, P. Chales, R. Sytron and J. Ferrante, 'An Overview of the PTRAN Analysis System for Multiprocessing,' Journal of Parallel and Distributed Computing, Vol.5, No.5, pp.617-640, Oct. 1988 https://doi.org/10.1016/0743-7315(88)90015-9
  3. J. R. Allen and K. Kennedy, 'Advanced Compilation for Vector and Parallel Computers,' Morgan Kaufman Publishers, Inc., 1994
  4. J. R. Allen and K. Kennedy, 'A Parallel Programming Environment,' IEEE Software, Vol.2, No.4, pp.21-29, Jul. 1985 https://doi.org/10.1109/MS.1985.231370
  5. J. R. Allen and K. Kennedy, 'Automatic Translation of Fortran Programs to Vector Form,' ACM Transactions on Programming Languages and Systems Vol.9, No.4, pp.491-542, Oct. 1987 https://doi.org/10.1145/29873.29875
  6. U. Banerjee, 'Dependence Analysis for SuperComputing,' Kluwer Academic, 1988
  7. V. Guarna Jr., D. Gannon, et. al., 'Faust : An Integrated Environment for Parallel Programming,' IEEE Software, pp.20-27, Jul. 1989 https://doi.org/10.1109/52.31649
  8. S. Hiranandani, K. Kennedy, C. W. Tseng and S. Warren, 'The D Editor : A New Interactive Parallel Programming Tool,' Technical Reports, CRPC, 1991
  9. K. Kennedy and K. S. McKinley, 'Analysis and Transformation in the ParaScope Editor,' Technical Report CRPC-TR 90106, Rice University, Dec. 1990
  10. K. Kennedy, K. S. McKinley and C. W. Tseng, 'Interactive Parallel Programming Using the Parascope Editor,' Technical Report, CRPC-TR 90096, Oct., 1990
  11. D. E. Knuth, 'An Empirical Study of Fortran Programs,' Software Practice and Experience, 1, pp.105-133, 1971 https://doi.org/10.1002/spe.4380010203
  12. C. D. Polychornopoulos, M. R. Haghighat and C. L. Lee, 'The Structure of Parafrase-2 : An Avanced Parallelizing Complier for C and Fortran,' Center for Supercomputing Research and Development, University of Illinis at Urbana-Champaign
  13. K. Smith and W. F. Appelbe, 'PATAN Interactive Fortran Parallelizing Assistant Tool,' Georgia Institute of Technology
  14. H. Zima and B. Chapman, 'Supercompliers for Parallel and Vector Computers,' Addison-Wesley, 1991