Mostra el registre d'ítem simple

dc.contributor.authorRamírez Bellido, Alejandro
dc.contributor.authorBarroso, Luiz A
dc.contributor.authorGharachorloo, Kourosh
dc.contributor.authorCohn, Robert
dc.contributor.authorLarriba Pey, Josep
dc.contributor.authorLowney, P. Geoffrey
dc.contributor.authorValero Cortés, Mateo
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2017-12-14T12:41:17Z
dc.date.available2017-12-14T12:41:17Z
dc.date.issued2001
dc.identifier.citationRamírez, A., Barroso, L., Gharachorloo, K., Cohn, R., Larriba, J., Lowney, P. G., Valero, M. Code layout optimizations for transaction processing workloads. A: International Symposium on Computer Architecture. "28th Annual International Symposium on Computer Architecture, 2001: proceedings". Göteborg: Institute of Electrical and Electronics Engineers (IEEE), 2001, p. 155-164.
dc.identifier.isbn0-7695-1162-7
dc.identifier.urihttp://hdl.handle.net/2117/112023
dc.description.abstractCommercial applications such as databases and Web servers constitute the most important market segment for high-performance servers. Among these applications, on-line transaction processing (OLTP) workloads provide a challenging set of requirements for system designs since they often exhibit inefficient executions dominated by a large memory stall component. This behavior arises from large instruction and data footprints and high communication miss rates. A number of recent studies have characterized the behavior of commercial workloads and proposed architectural features to improve their performance. However, there has been little research on the impact of software and compiler-level optimizations for improving the behavior of such workloads. This paper provides a detailed study of profile-driven compiler optimizations to improve the code layout in commercial workloads with large instruction footprints. Our compiler algorithms are implemented in the context of Spike, an executable optimizer for the Alpha architecture. Our experiments use the Oracle commercial database engine running an OLTP workload, with results generated using both full system simulations and actual runs on Alpha multiprocessors. Our results show that code layout optimizations can provide a major improvement in the instruction cache behavior, providing a 55% to 65% reduction in the application misses for 64-128 K caches. Our analysis shows that this improvement primarily arises from longer sequences of consecutively executed instructions and more reuse of cache lines before they are replaced. We also show that the majority of application instruction misses are caused by self-interference. However, code layout optimizations significantly reduce the amount of self-interference, thus elevating the relative importance of interference with operating system code. Finally, we show that better code layout can also provide substantial improvements in the behavior of other memory system components such as the instruction TLB and the unified second-level cache. The overall performance impact of our code layout optimizations is an improvement of 1.33 times in the execution time of our workload.
dc.format.extent10 p.
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshCompilers (Computer programs)
dc.subject.lcshDecision support systems
dc.subject.lcshWeb servers
dc.subject.otherPerformance evaluation
dc.subject.otherTransaction processing
dc.subject.otherFile servers
dc.subject.otherInternet
dc.subject.otherOptimising compilers
dc.titleCode layout optimizations for transaction processing workloads
dc.typeConference report
dc.subject.lemacCompiladors (Programes d'ordinador)
dc.subject.lemacSistemes d'ajuda a la decisió
dc.subject.lemacServidors web
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1109/ISCA.2001.937444
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://ieeexplore.ieee.org/document/937444/
dc.rights.accessOpen Access
local.identifier.drac2440807
dc.description.versionPostprint (published version)
local.citation.authorRamírez, A.; Barroso, L.; Gharachorloo, K.; Cohn, R.; Larriba, J.; Lowney, P. G.; Valero, M.
local.citation.contributorInternational Symposium on Computer Architecture
local.citation.pubplaceGöteborg
local.citation.publicationName28th Annual International Symposium on Computer Architecture, 2001: proceedings
local.citation.startingPage155
local.citation.endingPage164


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple