Mostra el registre d'ítem simple

dc.contributor.authorGajinov, Vladimir
dc.contributor.authorZyulkyarov, Ferad
dc.contributor.authorUnsal, Osman Sabri
dc.contributor.authorCristal Kestelman, Adrián
dc.contributor.authorAyguadé Parra, Eduard
dc.contributor.authorHarris, Tim
dc.contributor.authorValero Cortés, Mateo
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2017-06-01T11:49:02Z
dc.date.available2017-06-01T11:49:02Z
dc.date.issued2008-11
dc.identifier.citationGajinov, V., Zyulkyarov, F., Unsal, O., Cristal, A., Ayguade, E., Harris, T., Valero, M. "QuakeTM: Parallelizing a complex serial application using transactional memory". 2008.
dc.identifier.urihttp://hdl.handle.net/2117/105099
dc.description.abstract'Is transactional memory useful?' is the question that cannot be answered until we provide substantial applications that can evaluate its capabilities. While existing TM applications can partially answer the above question, and are useful in the sense that they provide a first-order TM experimentation framework, they serve only as a proof of concept and fail to make a conclusive case for wide adoption by the general computing community. This work presents QuakeTM, a multiplayer game server; a complex real life TM application that was parallelized from the serial version with TM-specific considerations in mind. QuakeTM consists of 27,600 lines of code spread among 49 files and exhibits irregular parallelism and coarse-grain transactions with large read and write sets. In spite of its complexity, we show that QuakeTM does scale, however more effort is needed to decrease the overhead and the abort rate of current software transactional memory systems. We give insights into development challenges, suggest techniques to solve them and provide extensive analysis of transactional behavior of QuakeTM, with an emphasis and discussion of the TM promise of making parallel programming easy.
dc.format.extent23 p.
dc.language.isoeng
dc.relation.ispartofseriesUPC-DAC-RR-CAP-2008-34
dc.subjectÀrees temàtiques de la UPC::Informàtica::Programació
dc.subject.lcshParallel programming (Computer science)
dc.subject.otherTransactional memory
dc.subject.otherQuake
dc.subject.otherWorkload
dc.titleQuakeTM: Parallelizing a complex serial application using transactional memory
dc.typeExternal research report
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.rights.accessOpen Access
local.identifier.drac21071873
dc.description.versionPostprint (published version)
local.citation.authorGajinov, V.; Zyulkyarov, F.; Unsal, O.; Cristal, A.; Ayguade, E.; Harris, T.; Valero, M.


Fitxers d'aquest items

Thumbnail

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

Mostra el registre d'ítem simple