Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Stoyan Garbatov

dblp:69/9870 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 2Databases, data management, data science and information retrieval · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 64% Distributed systems · 28% Processor architecture and microarchitecture · 8%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › transactional memory
hardware transactional memory
0.312017
Seer: Probabilistic Scheduling for Hardware Transactional Memory · ACM Trans. Comput. Syst. 2017
Parallel and multicore computing
transactional memory
0.312017
Seer: Probabilistic Scheduling for Hardware Transactional Memory · ACM Trans. Comput. Syst. 2017
Distributed systems › transaction processing
transaction scheduling
0.312017
Seer: Probabilistic Scheduling for Hardware Transactional Memory · ACM Trans. Comput. Syst. 2017
Processor architecture and microarchitecture
chip multiprocessor
0.112017
Seer: Probabilistic Scheduling for Hardware Transactional Memory · ACM Trans. Comput. Syst. 2017
Parallel and multicore computing
synchronization
0.112017
Seer: Probabilistic Scheduling for Hardware Transactional Memory · ACM Trans. Comput. Syst. 2017

Methods — techniques the papers use, named apart from their topics

probabilistic inference · 0.3dynamic locking · 0.3
YearPublicationVenuePosition
2017 Seer: Probabilistic Scheduling for Hardware Transactional Memory
abstract
The ubiquity of multicore processors has led programmers to write parallel and concurrent applications to take advantage of the underlying hardware and speed up their executions. In this context, Transactional Memory (TM) has emerged as a simple and effective synchronization paradigm, via the familiar abstraction of atomic transactions. After many years of intense research, major processor manufacturers (including Intel) have recently released mainstream processors with hardware support for TM (HTM). In this work, we study a relevant issue with great impact on the performance of HTM. Due to the optimistic and inherently limited nature of HTM, transactions may have to be aborted and restarted numerous times, without any progress guarantee. As a result, it is up to the software library that regulates the HTM usage to ensure progress and optimize performance. Transaction scheduling is probably one of the most well-studied and effective techniques to achieve these goals. However, these recent mainstream HTMs have some technical limitations that prevent the adoption of known scheduling techniques: unlike software implementations of TM used in the past, existing HTMs provide limited or no information on which memory regions or contending transactions caused the abort. To address this crucial issue for HTMs, we propose S eer , a software scheduler that addresses precisely this restriction of HTM by leveraging on an online probabilistic inference technique that identifies the most likely conflict relations and establishes a dynamic locking scheme to serialize transactions in a fine-grained manner. The key idea of our solution is to constrain the portions of parallelism that are affecting negatively the whole system. As a result, this not only prevents performance reduction but also in fact unveils further scalability and performance for HTM. Via an extensive evaluation study, we show that S eer improves the performance of the Intel’s HTM by up to 3.6×, and by 65% on average across all concurrency degrees and benchmarks on a large processor with 28 cores.
Nuno Diegues, Paolo Romano 0002, Stoyan Garbatov
ACM Trans. Comput. Syst.3
2015 Seer: Probabilistic Scheduling for Hardware Transactional Memory
abstract
Scheduling concurrent transactions to minimize contention is a well known technique in the Transactional Memory (TM) literature, which was largely investigated in the context of software TMs. However, the recent advent of Hardware Transactional Memory (HTM), and its inherently restricted nature, pose new technical challenges that prevent the adoption of existing schedulers: unlike software implementations of TM, existing HTMs provide no information on which data item or contending transaction caused abort. We propose Seer, a scheduler that addresses precisely this restriction of HTM by leveraging on an on-line probabilistic inference technique that identifies the most likely conflict relations, and establishes a dynamic locking scheme to serialize transactions in a fine-grained manner. Our evaluation shows that Seer improves the performance of the Intel TSX HTM by up to 2.5x, and by 62% on average, in TM benchmarks with 8 threads. These performance gains are not only a consequence of the reduced aborts, but also of the reduced activation of the HTM's pessimistic fall-back path.
Nuno Diegues, Paolo Romano 0002, Stoyan Garbatov
SPAA3
2013 Exploring Data Locality for Clustered Enterprise Applications
Stoyan Garbatov, João P. Cachopo
DEXA (1)1
2012 Decreasing Memory Footprints for Better Enterprise Java Application Performance
Stoyan Garbatov, João P. Cachopo
DEXA (1)1
2010 Predicting Data Access Patterns in Object-Oriented Applications Based on Markov Chains
abstract
This work aims to create an innovative system for analyzing and predicting the behaviour of object-oriented applications, with respect to the domain objects they manipulate, based on Markov Chains. The results are validated by the execution of the TPC-W and oo7 benchmarks. The oo7 benchmark has been modelled as a stochastic process through Monte Carlo simulations. The system is sufficiently flexible to be applied to a broad spectrum of object-oriented applications. The results are precise, regarding the observed behaviour, and the overheads introduced by the data acquisition are low.
Stoyan Garbatov, João P. Cachopo
ICSEA1