• DocumentCode
    2766056
  • Title

    Cache Performance Optimization for Processing XML-Based Application Data on Multi-core Processors

  • Author

    Bhowmik, Rajdeep ; Govindaraju, Madhusudhan

  • Author_Institution
    Dept. of Comput. Sci., SUNY Binghamton, Binghamton, NY, USA
  • fYear
    2010
  • fDate
    17-20 May 2010
  • Firstpage
    455
  • Lastpage
    463
  • Abstract
    There is a critical need to develop new programming paradigms for grid middleware tools and applications to harness the opportunities presented by emerging multi-core processors. Implementations of grid middleware and applications that do not adapt to the programming paradigm when executing on emerging processors can severely impact the overall performance. In this paper we focus on the utilization of the L2 cache, which is a critical shared resource on Chip Multiprocessors. The access pattern of the shared L2 cache, which is dependent on how the application schedules and assigns processing work to each thread, can either enhance or undermine the ability to hide memory latency on a multi-core processor. None of the current grid simulators and emulators provides feedback and fine-grained performance data that is essential for a detailed analysis. In this paper, using the feedback from an emulation framework, we present performance analysis and provide recommendations on how processing threads can be scheduled on multi-core nodes to enhance the performance of a class of grid applications that requires processing of large-scale XML data. In particular, we discuss the gains associated with the use of the adaptations we have made to the Cache-Affinity and Balanced-Set scheduling algorithms to improve L2 cache performance, and hence the overall application execution time.
  • Keywords
    XML; cache storage; grid computing; microprocessor chips; middleware; multiprocessing systems; optimisation; scheduling; L2 cache; XML based application data processing; balanced set scheduling algorithms; cache affinity; cache performance optimization; chip multiprocessors; grid middleware tools; multicore processors; Multi-core; Scheduling Algorithms; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster, Cloud and Grid Computing (CCGrid), 2010 10th IEEE/ACM International Conference on
  • Conference_Location
    Melbourne, VIC
  • Print_ISBN
    978-1-4244-6987-1
  • Type

    conf

  • DOI
    10.1109/CCGRID.2010.122
  • Filename
    5493451