Abstract
Reconfigurable computing systems use reconfigurable processing unit in conjunction with a processor to make us able to execute tasks in a true multitasking manner. This leads to highly dynamic allocation situations. To manage such systems at runtime, a reconfigurable operating system is needed. On-line scheduling and placement algorithms are the main parts of this operating system. In this paper, we present a technique for on-line integrated scheduling and placement which focuses on on-line, real-time and non-preemptive reconfigurable computing systems. The main characteristic of our method includes using a new metric for selecting the best feasible placements for arriving tasks. This new metric is based on temporal and spatial constraints. A large variety of experiments has been conducted on the proposed algorithm using synthetic and real tasks. Obtained results show the benefits of this algorithm.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Saha, P., El-Ghazawi, T.: A Methodology for Automating Co-Scheduling for Reconfigurable Computing Systems. In: Proceedings of the 5th IEEE/ACM International Conference on Formal Methods and Models for Codesign, pp. 159–168 (2007)
Walder, H., Platzner, M.: Reconfigurable Hardware Operating Systems: From Concepts to Realizations. In: Proc. of 3rd International Conf. on Engineering of Reconfigurable Systems and Architectures, ERSA (2003)
Deng, Q., Wei, S., Xu, H., Han, Y., Yu, G.: A Reconfigurable RTOS with HW/SW Co-scheduling for SOPC. In: Yang, L.T., Zhou, X.-s., Zhao, W., Wu, Z., Zhu, Y., Lin, M. (eds.) ICESS 2005. LNCS, vol. 3820. Springer, Heidelberg (2005)
Brebner, G.: A Virtual Hardware Operating System for the Xilinx XC6200. In: Glesner, M., Hartenstein, R.W. (eds.) FPL 1996. LNCS, vol. 1142, pp. 327–336. Springer, Heidelberg (1996)
Bazargan, K., Kastner, R., Sarrafzadeh, M.: Fast Template Placement for Reconfigurable Computing Systems. IEEE Design and Test of Computers 17, 68–83 (2000)
Diessel, O., ElGindy, H., Middendorf, M., Schmeck, H., Schmidt, B.: Dynamic scheduling of tasks on partially reconfigurable FPGAs. In: IEEE Proceedings on Computers and Digital Techniques, May 2000, vol. 147, pp. 181–188 (2000)
Merino, P., Jacome, M., Lopez, J.C.: A Methodology for Task Based Partitioning and Scheduling of Dynamically Reconfigurable Systems. In: Proc. IEEE Symopsium on FPGAs for Custom Computing Machines (FCCM), pp. 324–325 (1998)
Marescaux, T., Bartic, A., Dideriek, V., Vernalde, S., Lauwereins, R.: Interconnection Networks Enable Fine-Grain Dynamic Multi-tasking on FPGAs. In: Glesner, M., Zipf, P., Renovell, M. (eds.) FPL 2002. LNCS, vol. 2438, pp. 795–805. Springer, Heidelberg (2002)
Xilinx, Inc. Virtex 2.5 V Field Programmable Gate Arrays (December 2002)
Zhou, X.-G., Wang, Y., Huang, X.-Z., Peng, C.-L.: On-line Scheduling of Real-time Tasks for Reconfigurable Computing System. In: Proc. of FPT Conf. (2006)
Danne, K., Platzner, M.: A Heuristic Approach to Schedule Periodic Real-Time Tasks on Reconfigurable Hardware. In: Proc. of International conference on Field Programmable Logic and Applications, August 2005, pp. 568–573 (2005)
Ahmadinia, A., Bobda, C., Teich, J.: A dynamic scheduling and placement algorithm for reconfigurable hardware. In: Müller-Schloer, C., Ungerer, T., Bauer, B. (eds.) ARCS 2004. LNCS, vol. 2981, pp. 125–139. Springer, Heidelberg (2004)
Walder, H., Platzner, M.: Non-preemptive Multitasking on FPGA: Task Placement and Footprint Transform. In: Proceedings of the 2nd International Conference on Engineering of Reconfigurable Systems and Architectures (ERSA), pp. 24–30. CSREA Press (June 2002)
Steiger, C., Walder, H., Platzner, M.: Heuristics for Online Scheduling Real-time Tasks to Partially Reconfigurable Devices. In: Y. K. Cheung, P., Constantinides, G.A. (eds.) FPL 2003. LNCS, vol. 2778, pp. 575–584. Springer, Heidelberg (2003)
Marconi, T., Lu, Y., Bertels, K., Gaydadjiev, G.N.: Online hardware task scheduling and placement algorithm on partially reconfigurable devices. In: Woods, R., Compton, K., Bouganis, C., Diniz, P.C. (eds.) ARC 2008. LNCS, vol. 4943, pp. 306–311. Springer, Heidelberg (2008)
Steiger, C., Walder, H., Platmer, M., Thiele, L.: Online Scheduling and Placement of Real-time Tasks to Partially Reconfigurable Devices. In: Proc. of RTSS03 Conf., pp. 224–235 (2003)
Qiu, W.-D., Zhou, B., Chen, Y., Peng, C.-L.: Fast on-line real-time scheduling algorithm for reconfigurable computing. In: Proceedings of the Ninth International Conference on Computer Supported Cooperative Work in Design, vol. 2, pp. 793–798 (2005)
Roman, S., Mecha, H., Mozos, D., Septien, J.: Constant complexity scheduling for hardware multitasking in two dimensional reconfigurable field-programmable gate arrays. Journal of IET Comput. Digit. Tech. 2(6), 401–412 (2008)
Cui, J., Gu, Z., Liu, W., Deng, Q.: An efficient algorithm for on-line soft real-time task placement on reconfigurable hardware devices. In: Proc. of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pp. 321–328 (2007)
Handa, M., Vemuri, R.: Area Fragmentation in Reconfigurable Operating Systems. In: Proc. of ERSA, pp. 77–83 (2004)
Cui, J., Deng, Q., He, X., Gu, Z.: An Efficient Algorithm for Online Management of 2D Area of Partially Reconfigurable FPGAs. In: Proc. Design, Automation and Test in Europe (DATE), pp. 129–134 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bassiri, M.M., Shahhoseini, H.S. (2010). A New Metric for On-Line Scheduling and Placement in Reconfigurable Computing Systems. In: Hsu, CH., Yang, L.T., Park, J.H., Yeo, SS. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2010. Lecture Notes in Computer Science, vol 6082. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13136-3_43
Download citation
DOI: https://doi.org/10.1007/978-3-642-13136-3_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13135-6
Online ISBN: 978-3-642-13136-3
eBook Packages: Computer ScienceComputer Science (R0)