조건부 분기를 가진 데이터-흐름 그래프 스케쥴링 알고리즘

A Scheduling Algorithm for Dataflow Graphs with Conditional Branches

  • 김태환 (한국과학기술원 전산학과 및 첨단정보기술연구센터)
  • 발행 : 2001.02.01

초록

이 논문에서는 중첩된 조건부 분기를 가진 데이터-흐름 그래프에 대한 효과적인 스케쥴링 알고리즘을 제안한다. 이러한 그래프의 스케쥴링은 조건부 자원 공유 문제를 추가적으로 고려해야 하기 때문에 상당히 복잡하게 된다. 이 논문은 이를 적절히 해결하기 위한 방법을 제시하고 있는데 그 핵심은 조건부 분기가 있는 데이터-흐름 그래프를 조건부 분기가 없는 동일한 기능의 그래프로 변형시키는데 있다. 이렇게 함으로서, 변형된 그래프에 설계자의 관심에 맞는 기존의 스케쥴링 알고리즘을 선택 적용하여 스케쥴을 얻을 수 있고, 이것에서부터 원래 그래프의 스케쥴을 생성 할 수 있다. 실험 결과로부터 우리는 이러한 접근 방식이 매우 효과적임을 입증한다.

키워드

참고문헌

  1. D. W. Knapp, Behavioral Synthesis Prentice Hall, 1996
  2. C.-J. Tseng, R. W. Wei, S.G. Rothweiler, M. Tong, A. K. Bose, 'Bridge : A Versatile Behavioral Synthesis System,' Proc. of Design Automation Conference, pp. 415-420, 1988
  3. K. Wakabayashi and T. Yoshimura, 'A Resource Sharing Control Synthesis Method for Conditional Branches,' Proc. of International Conference on Computer-Aided Design pp. 62-65, 1989 https://doi.org/10.1109/ICCAD.1989.76905
  4. R. Camposano, 'Path-Based Scheduling for Synthesis,' IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 10, no. 1, pp. 85-93, Jan. 1991 https://doi.org/10.1109/43.62794
  5. K. S. Huang, et al., 'Constrained Conditional Resource Sharing in Pipeline Synthesis,' Proc. of International conference on Computer-Aided Design, pp. 52-55, 1988 https://doi.org/10.1109/ICCAD.1988.122461
  6. A. C. Parker, J. Pizarro and M. J. Mlinar, 'MAHA : A Program for Data Path Synthesis,' Proc. of Design Automation Conference, pp. 461-466
  7. P. G. Paulin and J. P. Knight, 'Force-Directed Scheduling for Behavioral Synthesis of ASIC's,' IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 8, no. 6, pp. 661-679, June, 1989 https://doi.org/10.1109/43.31522