Publication:
Speculative Inter-Thread Store-to-Load Forwarding in SMT Architectures

dc.contributor.authorFeliu, Josué
dc.contributor.authorRos, Alberto
dc.contributor.authorAcacio, Manuel E.
dc.contributor.authorKaxiras, Stefanos
dc.contributor.departmentIngenierĂ­a y TecnologĂ­a de Computadores
dc.date.accessioned2023-06-29T07:13:57Z
dc.date.available2023-06-29T07:13:57Z
dc.date.issued2023-03-01
dc.description© 2023 ACM, Inc.This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/ This document is the Accepted Manuscript version of a Published Work that appeared in final form Journal of Parallel and Distributed Computing. To access the final edited and published work see DOI.: 10.1016/j.jpdc.2022.11.007es
dc.description.abstractApplications running on out-of-order cores have benefited for decades of store-to-load forwarding which accelerates communication of store values to loads of the same thread. Despite threads running on a simultaneous multi-threading (SMT) core could also access the load queues (LQ) and store queues (SQ) / store buffers (SB) of other threads to allow inter-thread store-to-load forwarding, we have skipped exploiting it because if we allow communication of different SMT threads via their LQs and SQs/SBs, write atomicity may be violated with respect to the outside world beyond the acceptable model of read-own-write-early multiple-copy atomicity (rMCA). In our prior work, we leveraged this idea to propose inter-thread store-to-load forwarding (ITSLF). ITLSF accelerates synchronization and communication of threads running in a simultaneous multi-threading processor by allowing stores in the store-queue of a thread to forward data to loads of another thread running in the same core without violating rMCA. In this work, we extend the original ITSLF mechanism to allow inter-thread forwarding from speculative stores (Spec-ITSLF). Spec-ITSLF allows forwarding store values to other threads earlier, which further accelerates synchronization. Spec-ITSLF outperforms a baseline SMT core by 15%, which is 2% better on average (and up to 5% for the TATP workload) than the original ITSLF mechanism. More importantly, Spec-ITSLF is on par with the original ITSLF mechanism regarding storage overhead but does not need to keep track of the speculative state of stores, which was an important source of overhead and complexity in the original mechanism.es
dc.formatapplication/pdfes
dc.format.extent27es
dc.identifier.citationJournal of Parallel Distributed Computing (JPDC)
dc.identifier.doi10.1016/j.jpdc.2022.11.007
dc.identifier.issn0743-7315
dc.identifier.urihttp://hdl.handle.net/10201/132503
dc.languageenges
dc.relationEuropean Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (ECHO: Extending Coherence for Hardware-Driven Optimizations in Multicore Architectures, grant agreement No 819134, Consolidator Grant, 2018).es
dc.rightsinfo:eu-repo/semantics/openAccesses
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectSimultaneous multithreadinges
dc.subjectMemory consistencyes
dc.subjectStore-to-load forwardinges
dc.subjectMultiple-copy atomicityes
dc.titleSpeculative Inter-Thread Store-to-Load Forwarding in SMT Architectureses
dc.typeinfo:eu-repo/semantics/articlees
dspace.entity.typePublicationes
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Spec-ITSLF.pdf
Size:
961.99 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.26 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections