Online algorithms for scheduling transactions on Python Software transactional memory

7Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

Designing online transaction scheduling algorithms is challenging because one needs to reconcile three opposing requirements: (i) they should be fast, (ii) they should minimize makespan and maximize throughput, and (iii) they should produce conflict-free transaction schedules. In this paper we present four online transaction scheduling algorithms, namely, RR, ETLB, AC, and AAC algorithm, we prove their correctness and time bounds, and we conduct a theoretical analysis of the transaction schedules they produce, using three different workloads (RDW, CFW, and WDW). Finally, we compare various features of the four algorithms. The results are as expected, as we go from RR, over ETLB and AC, to AAC algorithms, the quality of the resulting schedules increases at the cost of increase of algorithm's time complexity.

Cite

CITATION STYLE

APA

Popović, M., Kordić, B., Popović, M., & Bašičević, I. (2019). Online algorithms for scheduling transactions on Python Software transactional memory. Serbian Journal of Electrical Engineering, 16(1), 85–104. https://doi.org/10.2298/SJEE1901085P

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free