Improving Signatures by Locality Exploitation for Transactional Memory

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorQuislant-del-Barrio, Ricardo
dc.contributor.authorGutiérrez-Carrasco, Eladio Damián
dc.contributor.authorPlata-González, Óscar Guillermo
dc.contributor.authorLópez-Zapata, Emilio
dc.date.accessioned2024-09-23T08:24:22Z
dc.date.available2024-09-23T08:24:22Z
dc.date.issued2009
dc.departamentoArquitectura de Computadores
dc.description.abstractWriting multithreaded programs is a fairly complex task that poses a major obstacle to exploit multicore processors. Transactional Memory (TM) emerges as an alternative to the conventional multithreaded programming to ease the writing of concurrent programs. Hardware Transactional Memory (HTM) implements most of the required mechanisms of TM at the core level, e.g. conflict detection. Signatures are designed to support the detection of conflicts amongst concurrent transactions, and are usually implemented as per-thread Bloom filters in HTM. Basically, signatures use fixed hardware to summarize an unbounded amount of read and write memory addresses at the cost of false conflicts (detection of non-existing conflicts). In this paper, a novel signature design that exploit locality is proposed to reduce the number of false conflicts. We show how that reduction translates into a performance improvement in the execution of concurrent transactions. Our signatures are based on address mappings of the hash functions that reduce the number of bits inserted in the filter for those addresses nearby located. This is specially favorable for large transactions, that usually exhibit some amount of spatial locality. Furthermore, the implementation do not require extra hardware. Our proposal was experimentally evaluated using the Wisconsin GEMS simulator and all codes from the STAMP benchmark suite. Results show a significant performance improvement in many cases, specially for those codes with long-running, large-data transactions.es_ES
dc.identifier.urihttps://hdl.handle.net/10630/32799
dc.language.isoenges_ES
dc.publisherIEEEes_ES
dc.relation.eventdateSeptiembre, 2009es_ES
dc.relation.eventplaceRaleigh, North Carolina, USAes_ES
dc.relation.eventtitle18th International Conference on Parallel Architectures and Compilation Techniques (PACT)es_ES
dc.rights.accessRightsopen accesses_ES
dc.subjectOrdenadores - Memoriases_ES
dc.subject.otherHardware transactional memoryes_ES
dc.subject.otherSignatureses_ES
dc.subject.otherBloom filterses_ES
dc.subject.otherH3 hashinges_ES
dc.subject.otherMemory localityes_ES
dc.titleImproving Signatures by Locality Exploitation for Transactional Memoryes_ES
dc.typeconference outputes_ES
dspace.entity.typePublication
relation.isAuthorOfPublicationc6edf3ab-5134-4c07-943b-bfca90d13f34
relation.isAuthorOfPublicationf3eeec7d-5b4e-4ca9-abad-3cb620f46252
relation.isAuthorOfPublication34b85e22-88ce-4035-a53e-2bafb0c3310b
relation.isAuthorOfPublicatione83a2b03-3245-4584-8b56-96bfa63a7596
relation.isAuthorOfPublication.latestForDiscoveryc6edf3ab-5134-4c07-943b-bfca90d13f34

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
PID935580.pdf
Size:
237.67 KB
Format:
Adobe Portable Document Format
Description: