Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1808143.1808219acmotherconferencesArticle/Chapter ViewAbstractPublication PagessimutoolsConference Proceedingsconference-collections
research-article

Random graph generation for scheduling simulations

Published: 15 March 2010 Publication History

Abstract

In parallel and distributed systems, validation of scheduling heuristics is usually done by simulation on randomly generated synthetic workloads, typically represented by task graphs. Since there is no single generation method that models all possible workloads for scheduling problems, researchers often re-implement the classical generation algorithms or even implement ad hoc ones. A bad choice of generation method can mislead the validation of the algorithm due to biases it can induce. Moreover, different implementations of the same randomized generation method may produce slightly different graphs. These problems can harm the experimental comparison of scheduling algorithms. In order to provide a comparison basis we propose GGen -- a unified and standard implementation of classical task graph generation methods used in the scheduling domain. We also provide an in-depth analysis of each generation method, emphasizing important graph properties that may influence scheduling algorithms.

References

[1]
P. Brucker. Scheduling Algorithms. Springer, 5th edition, Mar. 2007.
[2]
G. Csardi and T. Nepusz. The igraph software package for complex network research. InterJournal Complex Systems, 1695, 2006.
[3]
R. P. Dick, D. L. Rhodes, and W. Wolf. TGFF: Task Graphs For Free. In Proceedings of the 6th International Workshop on Hardware/Software Codesign, pages 97--101, Washington, DC, USA, Mar. 1998. IEEE Computer Society.
[4]
P. Erdös and A. Rényi. On random graphs I. Publicationes Mathematicae Debrecen, 6:290--297, 1959.
[5]
D. Feitelson. Workload characterization and modeling book. {Online}. Available at: http://www.cs.huji.ac.il/~feit/wlmod/, Dec. 2005.
[6]
D. Feitelson. The parallel workloads archive logs. http://www.cs.huji.ac.il/labs/parallel/workload/logs.html, Oct. 2009.
[7]
E. R. Gansner and S. C. North. An open graph visualization system and its applications to software engineering. Software: Practice and Experience, 30(11):1203--1233, 2000.
[8]
M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, Jan. 1979.
[9]
B. Gough. GNU Scientific Library Reference Manual (3rd Ed.). Network Theory Ltd., 2009.
[10]
R. L. Graham. Bounds on multiprocessor timing anomalies. SIAM J. Appl. Math, 17(2):416--429, 1969.
[11]
A. A. Hagberg, D. A. Schult, and P. J. Swart. Exploring network structure, dynamics, and function using NetworkX. In G. Varoquaux, T. Vaught, and J. Millman, editors, Proceedings of the 7th Python in Science conference (SciPy 2008), pages 11--15, Aug. 2008.
[12]
D. E. Knuth. The Stanford GraphBase: a platform for combinatorial computing. ACM, New York, NY, USA, 1993.
[13]
J. Y. T. Leung, editor. Handbook of Scheduling: Algorithms, Models, and Performance Analysis. Chapman & Hall/CRC, 1st edition, Apr. 2004.
[14]
J. G. Siek, L.-Q. Lee, and A. Lumsdaine. The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002.
[15]
N. J. A. Sloane and S. Plouffe. The Encyclopedia of Integer Sequences. Academic Press, 1995.
[16]
T. Tobita and H. Kasahara. A standard task graph set for fair evaluation of multiprocessor scheduling algorithms. Journal of Scheduling, 5(5):379--394, 2002.
[17]
P. Winkler. Random orders. Order, 1(4):317--331, Dec. 1985.

Cited By

View all
  • (2021)A Hierarchical Hybrid Locking Protocol for Parallel Real-Time TasksACM Transactions on Embedded Computing Systems10.1145/347701720:5s(1-22)Online publication date: 22-Sep-2021
  • (2019)Scheduling and Analysis of Parallel Real-Time Tasks with SemaphoresProceedings of the 56th Annual Design Automation Conference 201910.1145/3316781.3317907(1-6)Online publication date: 2-Jun-2019
  • (2018)GeMS: a generator for modulo scheduling problemsProceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.5555/3283552.3283559(1-3)Online publication date: 30-Sep-2018
  • Show More Cited By

Index Terms

  1. Random graph generation for scheduling simulations

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SIMUTools '10: Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques
    March 2010
    598 pages
    ISBN:9789639799875

    Sponsors

    • ICST: International Communication Sciences and Technology Association

    In-Cooperation

    Publisher

    ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering)

    Brussels, Belgium

    Publication History

    Published: 15 March 2010

    Check for updates

    Author Tags

    1. algorithm validation
    2. random graphs generation
    3. scheduling
    4. simulation

    Qualifiers

    • Research-article

    Conference

    SIMUTools '10
    Sponsor:
    • ICST

    Acceptance Rates

    Overall Acceptance Rate 20 of 73 submissions, 27%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)20
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 12 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)A Hierarchical Hybrid Locking Protocol for Parallel Real-Time TasksACM Transactions on Embedded Computing Systems10.1145/347701720:5s(1-22)Online publication date: 22-Sep-2021
    • (2019)Scheduling and Analysis of Parallel Real-Time Tasks with SemaphoresProceedings of the 56th Annual Design Automation Conference 201910.1145/3316781.3317907(1-6)Online publication date: 2-Jun-2019
    • (2018)GeMS: a generator for modulo scheduling problemsProceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.5555/3283552.3283559(1-3)Online publication date: 30-Sep-2018
    • (2018)Incremental DFS algorithmsProceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3174304.3175270(53-72)Online publication date: 7-Jan-2018
    • (2018)Energy-Efficient Real-Time Scheduling of DAG TasksACM Transactions on Embedded Computing Systems10.1145/324104917:5(1-25)Online publication date: 17-Sep-2018
    • (2017)Scheduling Finite Difference Approximations for DAG-Modeled Large Scale ApplicationsProceedings of the Platform for Advanced Scientific Computing Conference10.1145/3093172.3093231(1-12)Online publication date: 26-Jun-2017
    • (2017)Global EDF Schedulability Analysis for Parallel Tasks on Multi-Core PlatformsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2016.261466928:5(1331-1345)Online publication date: 1-May-2017
    • (2016)Cost-aware DAG scheduling algorithms for minimizing execution cost on cloud resourcesThe Journal of Supercomputing10.1007/s11227-016-1637-772:3(985-1012)Online publication date: 1-Mar-2016
    • (2015)Job Scheduling with Minimizing Data Communication CostsProceedings of the 2015 ACM SIGMOD International Conference on Management of Data10.1145/2723372.2764943(2071-2072)Online publication date: 27-May-2015
    • (2015)Global EDF scheduling for parallel real-time tasksReal-Time Systems10.1007/s11241-014-9213-951:4(395-439)Online publication date: 1-Jul-2015
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media