CFP last date
20 June 2024
Reseach Article

Review on Dynamic Task Scheduling to Support OoO Execution in an MPSoC Environment

Published on June 2015 by Ruchika Bamnote, Priya M. Ravale Nerkar
National Conference on Emerging Trends in Advanced Communication Technologies
Foundation of Computer Science USA
NCETACT2015 - Number 4
June 2015
Authors: Ruchika Bamnote, Priya M. Ravale Nerkar
e9a49a16-73e7-4fd6-b45e-fc9f0b3f32a8

Ruchika Bamnote, Priya M. Ravale Nerkar . Review on Dynamic Task Scheduling to Support OoO Execution in an MPSoC Environment. National Conference on Emerging Trends in Advanced Communication Technologies. NCETACT2015, 4 (June 2015), 14-17.

@article{
author = { Ruchika Bamnote, Priya M. Ravale Nerkar },
title = { Review on Dynamic Task Scheduling to Support OoO Execution in an MPSoC Environment },
journal = { National Conference on Emerging Trends in Advanced Communication Technologies },
issue_date = { June 2015 },
volume = { NCETACT2015 },
number = { 4 },
month = { June },
year = { 2015 },
issn = 0975-8887,
pages = { 14-17 },
numpages = 4,
url = { /proceedings/ncetact2015/number4/21004-2048/ },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Proceeding Article
%1 National Conference on Emerging Trends in Advanced Communication Technologies
%A Ruchika Bamnote
%A Priya M. Ravale Nerkar
%T Review on Dynamic Task Scheduling to Support OoO Execution in an MPSoC Environment
%J National Conference on Emerging Trends in Advanced Communication Technologies
%@ 0975-8887
%V NCETACT2015
%N 4
%P 14-17
%D 2015
%I International Journal of Computer Applications
Abstract

In this work, we present a survey of the different task scheduling parallel programming models in order to support Out-of-Order (OoO) execution for high performance computing in an Multiprocessor System on Chip (MPSoC) environment. Thus, we review different parallel programming approaches, as well as current heterogeneous parallel programming models. In addition, we analyze different OoO execution architectures to solve the data dependency issues. The characteristics, strengths, and weaknesses are presented in all the cases. The study shows that the availability of multi-core CPUs has given new impulse to the OoO programming approach.

References
  1. C. Wang, X. Li, J. Zhang, P. Chen, Y. Chen, X. Zhou, and R. Cheung. Architecture support for task out-of-order execution in MPSoCs. IEEE Transactions on Computers, 1-14, 2014.
  2. Chao Wang, Xi Li, Junneng Zhang, Xuehai Zhou, and Xiaoning Nie. MP-Tomasulo: A dependency-aware automatic parallel execution engine for sequential programs. ACM Transactions on Architecture and Code Optimization (TACO), 10(2):9, 2013.
  3. Gupta and Gurindar S Sohi. Dataow execution of sequential imperative programs on multicore architectures. Proceedings of the 44th Annual IEEE/ACM International Symposium on Microarchitecture, 59-70, 2011.
  4. James Christopher Jenista and Brian Charles Demsky. OoOJava: Software out-of-order execution. ACM SIGPLAN Notices, 46(8):57-68, 2011.
  5. S. Borkar and A. Chien, The future of microprocessors. Communications of ACM, 54(5): p. 67-77, 2011.
  6. Dallou, Tamer, and Ben Juurlink. Nexus++: A Hardware Task Manager for the StarSs Programming Model, 2011.
  7. Yoav Etsion, Felipe Cabarcas, Alejandro Rico, Alex Ramirez, Rosa M Badia, Eduard Ayguade, et. al. Task superscalar: An out-of-order task pipeline. 43rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 89- 100, 2010.
  8. Bellens, Pieter, Josep M. Perez, Rosa M. Badia, and Jesus Labarta. "CellSs: a programming model for the Cell BE architecture. " In SC 2006 Conference, Proceedings of the ACM/IEEE, pp. 5-15. IEEE, 2006.
  9. Scott Hauck, Thomas W Fry, Matthew M Hosler, and Je_rey P Kao. The Chimaera reconfigurable functional unit. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 12(2):206-217, 2004.
  10. Georgi Kuzmanov, Georgi Gaydadjiev, and Stamatis Vassiliadis. The Molen processor prototype. 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 296-299, 2004.
  11. Steven Swanson, Ken Michelson, Andrew Schwerin, and Mark Oskin. Wavescalar. Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture, 291-302, 2003.
  12. Tony Givargis and Frank Vahid. Platune: a tuning framework for system-on-a-chip platforms. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 21(11):1317-1327, 2002.
  13. Robert D Blumofe, Christopher F Joerg, Bradley C Kuszmaul, Charles E Leiserson, Keith H Randall, and Yuli Zhou. Cilk: An efficient multithreaded runtime system. Journal of parallel and distributed computing, 37(1):55-69, 1996.
Index Terms

Computer Science
Information Sciences

Keywords

Out-of-order Execution Mpsoc Heterogeneous Parallel Programming Model.