Title
Analysis of Cache Performance for Processing XML-Based Application Data on Multi-core Processors
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.
Year
DOI
Venue
2008
10.1109/eScience.2008.79
Indianapolis, IN
Keywords
Field
DocType
cache behavior,multi-core system,e-science application,impact performance,e-science service,e-science application data format,cache performance,performance data,e-science library,xml data,processing xml-based application data,overall system performance,multi-core processors,system performance,programming paradigm,grid computing,web services,software architecture,multicore processors,service model,multi core processor,multi core,parallel processing,thread level parallelism,web service,programming,xml,computer architecture,data structures
Computer architecture,Grid computing,XML,Cache,Computer science,CPU cache,CPU power dissipation,Web service,Multi-core processor,Grid,Distributed computing
Conference
ISBN
Citations 
PageRank 
978-0-7695-3535-7
0
0.34
References 
Authors
11
2
Name
Order
Citations
PageRank
Rajdeep Bhowmik1214.21
Madhusudhan Govindaraju285496.53