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
Link To Document