Skip to main content
MATEC Web of ConferencesVolume 232, 19 November 2018, Article number 040372nd International Conference on Electronic Information Technology and Computer Engineering, EITCE 2018; Shanghai University of Engineering ScienceShanghai; China; 12 October 2018 through 14 October 2018; Code 142300

A method for estimating existence of pairwise STM transaction conflicts(Conference Paper)(Open Access)

  Save all to author list
  • University of Novi Sad, Faculty of Technical Sciences, Trg Dositeja Obradovica 6, Novi Sad, 21000, Serbia

Abstract

STM transaction schedulers were introduced to improve system performance. However, designing online transaction scheduling algorithms is challenging because at the same time they should: (i) introduce minimal scheduling overhead, (ii) minimize the resulting makespan, and (iii) minimize contention in the resulting schedule. In our previous work we developed the online transaction scheduler architecture and the four scheduling algorithms, named RR, ETLB, AC, and AAC (listed in increasing order of their quality), for scheduling transactions on the Python STM. Both AC and AAC use Bernstein conditions to check for pairwise data races between transactions, at the cost of time complexity that is proportional to the product of the sizes of transaction's read and write sets, which may be significant. In this paper we propose a method for estimating existence of pairwise transaction conflicts whose time complexity is Θ(1). We validate this method by analysing the resulting transaction schedules for the three benchmark workloads, named RDW, CFW, and WDW. The result of this analysis is positive and encouraging - AAC using the new method produces the same result as when using Bernstein conditions. The limitation of the new method is that it may have false reports, both false negatives and false positives. © The Authors, published by EDP Sciences, 2018.

Indexed keywords

Engineering controlled terms:Scheduling
Engineering uncontrolled termsData racesFalse negativesFalse positiveMakespanOnline transactionTime complexity
Engineering main heading:Scheduling algorithms

Funding details

Funding sponsor Funding number Acronym
Ministarstvo Prosvete, Nauke i Tehnološkog RazvojaIII-44009-2MPNTR
  • 1

    This work was partially supported by the Ministry of Education, Science and Technology Development of Republic of Serbia under Grant III-44009-2.

  • ISSN: 2261236X
  • Source Type: Conference Proceeding
  • Original language: English
  • DOI: 10.1051/matecconf/201823204037
  • Document Type: Conference Paper
  • Volume Editors: Wang Y.
  • Publisher: EDP Sciences

  Popovic, M.; University of Novi Sad, Faculty of Technical Sciences, Trg Dositeja Obradovica 6, Novi Sad, Serbia;
© Copyright 2018 Elsevier B.V., All rights reserved.

Cited by 0 documents

{"topic":{"name":"Transactional Memory; Storage Allocation (Computer); Parallel Programming","id":9595,"uri":"Topic/9595","prominencePercentile":50.31553,"prominencePercentileString":"50.316","overallScholarlyOutput":0},"dig":"2388eb06d6f9c7ffb19bec931b140ecb1a9b2ca657215ba2f0b1d4f6a9a523a0"}

SciVal Topic Prominence

Topic:
Prominence percentile: