Mostra el registre d'ítem simple

dc.contributor.authorStipic, Srdjan
dc.contributor.authorKarakostas, Vasileios
dc.contributor.authorSmiljkovic, Vesna
dc.contributor.authorGajinov, Vladimir
dc.contributor.authorUnsal, Osman Sabri
dc.contributor.authorCristal Kestelman, Adrián
dc.contributor.authorValero Cortés, Mateo
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2015-06-10T08:20:47Z
dc.date.created2014
dc.date.issued2014
dc.identifier.citationStipic, S. [et al.]. Dynamic transaction coalescing. A: ACM International Conference on Computing Frontiers. "CF '14: proceedings of the 11th ACM Conference on Computing Frontiers". Cagliari: Association for Computing Machinery (ACM), 2014.
dc.identifier.isbn978-1-4503-2870-8
dc.identifier.urihttp://hdl.handle.net/2117/28246
dc.description.abstractPrior work in Software Transactional Memory has identified high overheads related to starting and committing transactions that may degrade the application performance. To amortize these overheads, transaction coalescing techniques have been proposed that coalesce two or more small transactions into one large transaction. However, these techniques either coalesce transactions statically at compile time, or lack on-line profiling mechanisms that allow coalescing transactions dynamically. Thus, such approaches lead to sub-optimal execution or they may even degrade the performance. In this paper, we introduce Dynamic Transaction Coalescing (DTC), a compile-time and run-time technique that improves transactional throughput. DTC reduces the overheads of starting and committing a transaction. At compile-time, DTC generates several code paths with a different number of coalesced transactions. At runtime, DTC implements low overhead online profiling and dynamically selects the corresponding code path that improves throughput. Compared to coalescing transactions statically, DTC provides two main improvements. First, DTC implements online profiling which removes the dependency on a pre-compilation profiling step. Second, DTC dynamically selects the best transaction granularity to improve the transaction throughput taking into consideration the abort rate. We evaluate DTC using common TM benchmarks and micro-benchmarks. Our findings show that: (i) DTC performs like static transaction coalescing in the common case, (ii) DTC does not suffer from performance degradation, and (iii) DTC outperforms static transaction coalescing when an application exposes phased behavior.
dc.format.extent10 p.
dc.language.isoeng
dc.publisherAssociation for Computing Machinery (ACM)
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshSupercomputers
dc.subject.lcshProgramming languages (Electronic computers)
dc.subject.otherSuper (very large) computers
dc.titleDynamic transaction coalescing
dc.typeConference report
dc.subject.lemacSuperordinadors
dc.subject.lemacLlenguatges de programació
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1145/2597917.2597930
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://dl.acm.org/citation.cfm?id=2597930
dc.rights.accessRestricted access - publisher's policy
local.identifier.drac15431397
dc.description.versionPostprint (published version)
dc.date.lift10000-01-01
local.citation.authorStipic, S.; Karakostas, V.; Smiljkovic, V.; Gajinov, V.; Unsal, O.; Cristal, A.; Valero, M.
local.citation.contributorACM International Conference on Computing Frontiers
local.citation.pubplaceCagliari
local.citation.publicationNameCF '14: proceedings of the 11th ACM Conference on Computing Frontiers
local.citation.startingPageArticle No. 18


Fitxers d'aquest items

Imatge en miniatura

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

Mostra el registre d'ítem simple