• DocumentCode
    3089850
  • Title

    Software Performance Prediction with a Time Scaling Scheduling Profiler

  • Author

    Baltas, Nikos ; Field, Tony

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2011
  • fDate
    25-27 July 2011
  • Firstpage
    107
  • Lastpage
    116
  • Abstract
    We present a new approach to software performance analysis that aims to extend conventional profiling with some of the predictive capabilities of a performance model. The idea is to execute programs in virtual time, which allows hypothetical time scaling of the constituent parts of an application to be explored in advance of any speculative redevelopment aimed at improving performance. Virtual time execution works via a virtual time scheduler that controls execution by wrapping the underlying (real time) system scheduler and enforcing a thread schedule that takes account of time scaling. The necessary instruments to achieve this are added automatically to the profiled program at load time. We present VEX, a generic low-level kernel for supporting such a `scheduling profiler´ in this sense and JINE, a specific instrumentation framework for the Java programming language, that builds on VEX. An evaluation of the VEX/JINE framework with a wide range of standard benchmarks shows that the prediction error is less 10% on average and the execution time overheads less than a factor of two on average, for the benchmarks tested. We also illustrate various time scaling experiments, which yield results that are quite different to those predicted from conventional profiling measurements.
  • Keywords
    Java; benchmark testing; multi-threading; program diagnostics; programming languages; real-time systems; scheduling; software performance evaluation; JINE framework; Java programming language; VEX framework; benchmarks testing; conventional profiling measurements; execute programs; execution time overheads; generic low-level kernel; hypothetical time scaling; load time; performance model; prediction error; predictive capability; profiled program; software performance analysis; software performance prediction; specific instrumentation framework; speculative redevelopment; thread schedule; time scaling scheduling profiler; underlying real time system scheduler; virtual time execution; virtual time scheduler; Computational modeling; Instruction sets; Instruments; Java; Real time systems; Schedules; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS), 2011 IEEE 19th International Symposium on
  • Conference_Location
    Singapore
  • ISSN
    1526-7539
  • Print_ISBN
    978-1-4577-0468-0
  • Type

    conf

  • DOI
    10.1109/MASCOTS.2011.39
  • Filename
    6005373