DOI QR코드

DOI QR Code

Hardware/Software Partitioning Methodology for Reconfigurable System

재구성형 시스템을 위한 하드웨어/소프트웨어 분할 기법

  • 김준용 (한국마이크로소프트 개발팀) ;
  • 안성용 (조선대학교 대학원 전자계산학과) ;
  • 이정아 (조선대학교 컴퓨터공학과)
  • Published : 2004.10.01

Abstract

In this paper, we propose a methodology solving the problem of the hardware-software partitioning in reconfigurable systems using a Y-chart design space exploration and implement a simulator according to the methodology. The methodology generates a mapping set between tasks and hardware elements using the hardware element model and the application model. We evaluate the throughput by simulating cases in each mapping set. With the throughput evaluation result, we can select the mapping case with the highest throughput. We also propose an heuristic improving the simulation time by reducing the mapping set on the basis of the relationship between workload and parallelism. Simulation results show that we can reduce the size of mapping set which poses difficulties on hardware-software partitioning by up to 80%.

본 논문에서는 재구성 가능한 시스템에서 Y-chart 설계공간 탐색 기법을 응용하여 하드웨어 소프트웨어 분할문제를 해결하기 위한 방법론을 제시하고 이 방법에 기초하여 성능분석 도구를 개발하였다. 이 방법론은 어플리케이션모델의 각 Task들로부터 범용프로세서나 FPGA와 같은 하드웨어 요소들로의 사상의 경우들을 생성하고 각각의 사상의 경우에 대한 시뮬레이션을 수행하여 시스템의 성능을 평가한다. 시뮬레이션 결과로 산출된 처리율에 기초하여 가장 좋은 성능을 산출하여 사상의 경우를 선택할 수 있다. 본문에서는 또한 시뮬레이션 속도를 향상시키기 위하여 작업량과 병렬성과의 관계에 기초하여 사상집합의 크기를 줄이는 휴리스틱 알고리즘을 제안한다. 제안된 사상집합 축소 휴리스틱을 적용한 시뮬레이션 결과 사상집합의 크기를 80%가량 줄일 수 있었다.

Keywords

References

  1. O. T. Albahama, P. Cheung and T. J. Clarke, 'On the Viability of FPGA - Based Integrated Coprocessors,' In Proceedings of IEEE Symposium of FPGAs for Custom Computing Machines, pp.206-215, Apr., 1996 https://doi.org/10.1109/FPGA.1996.564843
  2. J-L, Gaudiots, 'Guest Editors' Introduction,' IEEE Transactions on Computers, Vol.48, No.6, June, 1999 https://doi.org/10.1109/TC.1999.773790
  3. E. Sanchez, M. Sipper, J.-O. Haenni, J.-L. Beuchat, A. Stauffer and A. Perez-Uribe, 'Static and Dynamic Configurable Systems,' IEEE Transactions on Computers Vol.48, No.6, June, 1999 https://doi.org/10.1109/12.773792
  4. B. Kienhuis, E. Deprettere, K. A. Vissers and P. Wolf, 'An approach for quantitative analysis of application-specific dataflow architectures,' In Proceedings of 11th IntI. Conference of Applications-specific Systems, Architectures and Processors (ASAP'97), Zurich, Switzerland, pp. 338-349, 1997 https://doi.org/10.1109/ASAP.1997.606839
  5. S. Lee, K. Yun, Choi, Kiyoung, S. Hong, S. Moon and J. Lee, 'Java-based programmable networked embedded system architecture with multiple application support,' International Conference on Chip Design Automation, pp. 448-451, Aug., 2000
  6. A. C. J. Kienhuis, 'Design Space Exploration of Streambased Dataflow Architectures,' PhD thesis, Delft University of Technology, Netherlands, 1998
  7. S. Bakshi, D. D. Gajaski, 'Hardware/Software Partitioning and Pipelining,' In Proceedings of the 34th annual conference on Design Automation Conference, pp.713-716, 1997 https://doi.org/10.1145/266021.266349
  8. A. Kalavade, P. A. Subrahmanyam, 'Hardware/Software Partitioning for Multifunction Systems,' In Proceedings of International Conference on Computer Aided Design, pp. 516-521, Nov., 1997 https://doi.org/10.1109/ICCAD.1997.643588
  9. K. M. Gajjala Puma and D. Bhatia, 'Temporal Partitioning and Scheduling Data Flow Graphs for Reconfigurable Computers,' IEEE Transactions on Computers, Vol.48, No.6, June, 1999 https://doi.org/10.1109/12.773795
  10. XC5200 Series Field Programmable Gate Arrays Databook, ver 5.2, Xilinx Inc, Nov., 1998
  11. Katherine Compton, Scott Hauck, 'Reconfigurable Computing : A survey of Systems and Software,' ACM Computing Surveys, Vol.34, No.2, pp.171-210, June, 2002 https://doi.org/10.1145/508352.508353