SwePub
Sök i LIBRIS databas

  Extended search

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

Search: onr:"swepub:oai:DiVA.org:uu-468639" > Analysing software ...

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

Analysing software prefetching opportunities in hardware transactional memory

Shimchenko, Marina (author)
Uppsala universitet,Avdelningen för datorteknik,Datorarkitektur och datorkommunikation
Titos-Gil, Rubén (author)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
Fernández-Pascual, Ricardo (author)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
show more...
Acacio, Manuel E. (author)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
Kaxiras, Stefanos (author)
Uppsala universitet,Datorarkitektur och datorkommunikation,Avdelningen för datorteknik
Ros, Alberto (author)
Univ Murcia, Comp Engn Dept, Murcia, Spain.
Jimborean, Alexandra (author)
Uppsala universitet,Datorarkitektur och datorkommunikation,Univ Murcia, Comp Engn Dept, Murcia, Spain
show less...
 (creator_code:org_t)
2021-06-02
2022
English.
In: Journal of Supercomputing. - : Springer Nature. - 0920-8542 .- 1573-0484. ; 78:1, s. 919-944
  • Journal article (peer-reviewed)
Abstract Subject headings
Close  
  • 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.

Subject headings

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)

Keyword

Hardware transactional memory
Parallel programming
Compiler
Software prefetching

Publication and Content Type

ref (subject category)
art (subject category)

Find in a library

To the university's database

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

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 Close

Copy and save the link in order to return to this view