SwePub
Sök i LIBRIS databas

  Utökad sökning

onr:"swepub:oai:DiVA.org:uu-468639"
 

Sökning: onr:"swepub:oai:DiVA.org:uu-468639" > Analysing software ...

Analysing software prefetching opportunities in hardware transactional memory

Shimchenko, Marina (författare)
Uppsala universitet,Avdelningen för datorteknik,Datorarkitektur och datorkommunikation
Titos-Gil, Rubén (författare)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
Fernández-Pascual, Ricardo (författare)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
visa fler...
Acacio, Manuel E. (författare)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
Kaxiras, Stefanos (författare)
Uppsala universitet,Datorarkitektur och datorkommunikation,Avdelningen för datorteknik
Ros, Alberto (författare)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
Jimborean, Alexandra (författare)
Uppsala universitet,Datorarkitektur och datorkommunikation,Univ Murcia, Comp Engn Dept, Murcia, Spain
visa färre...
 (creator_code:org_t)
2021-06-02
2022
Engelska.
Ingår i: Journal of Supercomputing. - : Springer Nature. - 0920-8542 .- 1573-0484. ; 78:1, s. 919-944
  • Tidskriftsartikel (refereegranskat)
Abstract Ämnesord
Stäng  
  • Hardware transactional memory emerged to make parallel programming more accessible. However, the performance pitfall of this technique is squashing speculatively executed instructions and re-executing them in case of aborts, ultimately resorting to serialization in case of repeated conflicts. A significant fraction of aborts occurs due to conflicts (concurrent reads and writes to the same memory location performed by different threads). Our proposal aims to reduce conflict aborts by reducing the window of time during which transactional regions can suffer conflicts. We achieve this by using software prefetching instructions inserted automatically at compile-time. Through these prefetch instructions, we intend to bring the necessary data for each transaction from the main memory to the cache before the transaction itself starts to execute, thus converting the otherwise long latency cache misses into hits during the execution of the transaction. The obtained results show that our approach decreases the number of aborts by 30% on average and improves performance by up to 19% and 10% for two out of the eight evaluated benchmarks. We provide insights into when our technique is beneficial given certain characteristics of the transactional regions, the advantages and disadvantages of our approach, and finally, discuss potential solutions to overcome some of its limitations.

Ämnesord

NATURVETENSKAP  -- Data- och informationsvetenskap -- Datorteknik (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Engineering (hsv//eng)
NATURVETENSKAP  -- Data- och informationsvetenskap -- Datavetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Sciences (hsv//eng)

Nyckelord

Hardware transactional memory
Parallel programming
Compiler
Software prefetching

Publikations- och innehållstyp

ref (ämneskategori)
art (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy