• DocumentCode
    2197070
  • Title

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

  • Author

    Bhowmik, Rajdeep ; Govindaraju, Madhusudhan

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York (SUNY), Binghamton, NY, USA
  • fYear
    2008
  • fDate
    7-12 Dec. 2008
  • Firstpage
    688
  • Lastpage
    694
  • Abstract
    Computer architecture is now at an important juncture as single-core CPU power is expected to be nearly constant. The microprocessor industry is rapidly moving towards chip multi-processors (CMPs), commonly referred to as multi-core processors. The transition of CPUs from single to multi-core implementations requires a corresponding shift in the programming paradigm for grid and e-science libraries. Naive implementations of processing on multi-core systems can severely impact performance because of limitations of shared bus bandwidth, cache size and coherency, and communication between threads. To optimize the performance of e-science services, careful application of thread-level parallelism is needed. We study this problem in the context of processing XML data used in grid and e-science applications. The web services model, which strongly leverages XML, has been adopted as the basic architecture for grid and e-science services. As a result, the optimization of separate Web services applications is critical because Web services that are deployed in a longer chain of service processing events must guarantee minimal response times to ensure overall system performance. Our goal is to analyze and provide insightful feedback on cache behavior of each core and reveal performance limitations, bottlenecks, and multi-threaded optimization opportunities for processing XML data relevant to grid and e-science application data formats. We use a micro-architectural emulation framework, Multi-core Grid (McGrid), to generate performance data at various levels of granularity. We analyze cache behavior to quantify the exact gains and present recommendations for processing XML data in grid and e-science applications that will be deployed on emerging multi-core systems.
  • Keywords
    Web services; XML; cache storage; grid computing; multiprocessing programs; software architecture; Web services; XML; application data; cache performance; chip multiprocessors; computer architecture; e-science libraries; multicore grid; multicore processors; Application software; Bandwidth; Computer architecture; Libraries; Microprocessors; Multicore processing; Performance analysis; Web services; XML; Yarn; Cache Performance; Grid Applications; Multi-core; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    eScience, 2008. eScience '08. IEEE Fourth International Conference on
  • Conference_Location
    Indianapolis, IN
  • Print_ISBN
    978-1-4244-3380-3
  • Electronic_ISBN
    978-0-7695-3535-7
  • Type

    conf

  • DOI
    10.1109/eScience.2008.79
  • Filename
    4736885