DOI QR코드

DOI QR Code

Performance Improvement of Force-directed Partitioning Algorithm for HW/SW Codesign

하드웨어/소프트웨어 통합설계를 위한 FDS 분할 알고리즘의 성능개선

  • 오주영 (경인여자대학) ;
  • 이면재 (홍익대학교 대학원 전자계산학과) ;
  • 이준용 (홍익대학교 컴퓨터공학과) ;
  • 박도순 (홍익대학교 컴퓨터공학과)
  • Published : 2002.12.01

Abstract

Most partitioning algorithms for hardware- software codesign do not consider scheduling. Therefore, partitioning should be performed again if time constraints art not satisfied in scheduling the partitioned results. Existing FDS-applied methods which consider scheduling in partitioning decide the control step of the node to schedule while selecting nodes for partitioning. In selecting nodes for partitioning, several aspects should be considered together such as added cost or time due to the partition of the node, or the degree of interference due to the scheduling of the node. At this time, the induced force, which means the degree of intereference of scheduling other nodes, is computed all over the control step of the corresponding node and other depending nodes. In this paper, a new FDS-applied partitioning algorithm is proposed, where partitioning is performed using the defined scheduling urgency and relative scheduling urgency of the nodes. Since the nodes are partitioned by the computation of relative scheduling urgencies only at the earliest control step and the latest control step among the assignable steps, the time complexity for the computation of induced force could be improve. Experimental result on the benchmarks show the improvement of execution time of the proposed algorithm compared to the existing FDS-applied methods.

하드웨어/소프트웨어 통합설계를 위한 대부분의 분할 알고리즘들은 스케줄링을 고려하지 않기 때문에 분할결과를 스케줄 하였을 때에 시간제약을 만족하지 못한다면 재분할 해야하는 오버헤드가 있다. 분할 단계에서 스케줄링을 함께 고려하는 FDS를 응용하는 기존의 방법들은 분할 될 노드를 선택하면서 그 노드가 스케줄 되어야 하는 제어구간을 결정한다. 분할될 노드의 선택은 한 노드를 분할함으로써 상승하는 비용 또는 시간과 그 노드의 스케줄로 인해 다른 노드들의 스케줄을 방해하는 정도를 함께 고려한다. 이때, 다른 노드들의 스케줄을 방해하는 정도를 의미하는 유도 힘은 자신과 종속성을 갖는 노드들의 모든 제어구간에서 계산된다. 본 논문은 FDS를 응용하는 분할 방법으로서 노드의 스케줄 긴박도와 상대적 스케줄 긴박도를 정의하여 분할하는데, 노드들의 모빌리티 중에서 처음 제어단계와 마지막 제어단계에서의 상대적 스케줄 긴박도 계산만으로 분할을 결정하기 때문에 기존의 FDS 응용 방법에서의 유도힘 계산에 소요되는 시간복잡도를 개선한다. 벤치마크들에 대한 실험 결과는 기존의 FDS 응용 방법과 비교해서 개선된 알고리즘 실행시간을 보인다.

Keywords

References

  1. S. Edwards, L. Lavagno, E. A. Lee and A. Sangiovanni Vincentelli, 'Design of Embedded Systems : Formal Models, Validation, and Synthesis,' in Proceedings of IEEE. Vol. 85, No.3, pp.366-390, Mar., 1997 https://doi.org/10.1109/5.558710
  2. A. Kalavade and E. A. Lee, 'A Global Critically/Local Phase Driven Algorithm for the Constrained Hardware/Software Partitioning Problem,' 3th International Workshop on Hardware/Software Codesign, Grenoble, pp.42-48, 1994
  3. X. Hu, B. T. Murray, and D.-L. Tang, 'Codesign of architectures for powertrain modules,' IEEE Micro, Vol.14, No. 4, pp.48-58. Aug., 1994 https://doi.org/10.1109/40.296154
  4. R. K. Gupta, C. Coehlo, and G. De Micheli, 'Synthesis and Simulation of Digital Systems Containing Interacting Hardware and Software Component,' 29th ACM, IEEE Design Automation Conference, pp.225-230, 1992 https://doi.org/10.1109/DAC.1992.227832
  5. Huiqun Liu. D. F., 'Integrated Partitioning and Scheduling for Hardware/Software Co-design,' IEEE Proc. of Int'l Conference on Computer Design : VLSI in Computers and processors, pp.609-614, 1998 https://doi.org/10.1109/ICCD.1998.727125
  6. F. Rousseau, J. Benzakki, J.-M. Berge, M. Israel, 'Adaptation of Force-Directed Scheduling Algorithm for Hardware/Software Partitioning,' Rapid System Prototyping, 1995 https://doi.org/10.1109/IWRSP.1995.518568
  7. Jinhwan Jeon, Kiyoung Choi, 'An Effective Force-Directed Partitioning Algorithm for Hardware -Software Codesign,' on TR report, SNU, May, 1997
  8. P. G. PAULIN, JOEN P. KNIGHT, 'Force-Directed Scheduling for the Behavioral Synthesis of ASIC's,' IEEE Transactions on CAD/ICAS, Vol.CAD-8, No.6, pp.661-679, July, 1989 https://doi.org/10.1109/43.31522
  9. 오주영, 한갑수, 박도순, '하드웨어 소프트웨어 분할을 위한 ILP 구현', 한국정보과학회 추계 학술발표논문집, 제27권 제2호, pp.21-23, Oct., 2000
  10. Hidalgo, J. L. Lanchares, J.. 'Functional partitioning of hardware-software codesign using genetic algorithms,' Proceedings of the 23rd EUROMICRO conference, pp.631-638, 1997 https://doi.org/10.1109/EURMIC.1997.617393
  11. Chuck Monahan, Forrest Brewer, 'Scheduling and binding bounds for RT-level symbolic execution,' International Conference on Computer-Aided Design, pp.230-235, Nov., 1997 https://doi.org/10.1109/ICCAD.1997.643525
  12. J. A. Maestro, 'New methodologies for Hardware-Software Codesign Partitioning to Avoid High Communication Overhead,' Departmento de infonmatica y Automatica Universidad complutensc de Madrid, 1997
  13. K. S. Hwang, Albert E. casavant, Ching-Teng Chang, 'Scheduling and hardware sharing in pipelined data paths,' In Proceedings of the IEEE International Conference on CAD, pp.24-27, Nov., 1989 https://doi.org/10.1109/ICCAD.1989.76897
  14. Samit Chaudhuri, Stephen A. Blythe, R. A. Walker, 'A solution methodology for exact design space exploration in a 3D Design Space,' In IEEE Trans. on VLSI systems, Vol.5, No.1, pp.1-13, March, 1997 https://doi.org/10.1109/92.555988
  15. Ganesh Krishnamoorthy, John A. Nestor, 'Data Path Al location using an Extended Binding Model,' 29th ACM/IEEE Design Automation Conference, pp.279-284, 1992 https://doi.org/10.1109/DAC.1992.227792