کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
432710 689043 2014 15 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Adaptive thread mapping strategies for transactional memory applications
ترجمه فارسی عنوان
استراتژی های نقشه برداری مقابله ای برای برنامه های کاربردی حافظه کاربردی
کلمات کلیدی
حافظه عملیاتی، نقشه برداری موضوع، سازگاری، چندگانه
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• We propose adaptive thread mapping strategies based on single metrics.
• We propose a new strategy based on association rule learning.
• We implement all the proposed adaptive strategies in a TM system.
• We achieved performance improvements of up to 64.4% on a set of synthetic applications.
• We achieved performance improvements of up to 16.5% on the STAMP benchmark suite.

Transactional Memory (TM) is a programmer friendly alternative to traditional lock-based concurrency. Although it intends to simplify concurrent programming, the performance of the applications still relies on how frequent they synchronize and the way they access shared data. These aspects must be taken into consideration if one intends to exploit the full potential of modern multicore platforms. Since these platforms feature complex memory hierarchies composed of different levels of cache, applications may suffer from memory latencies and bandwidth problems if threads are not properly placed on cores. An interesting approach to efficiently exploit the memory hierarchy is called thread mapping. However, a single fixed thread mapping cannot deliver the best performance when dealing with a large range of transactional workloads, TM systems and platforms. In this article, we propose and implement in a TM system a set of adaptive thread mapping strategies for TM applications to tackle this problem. They range from simple strategies that do not require any prior knowledge to strategies based on Machine Learning techniques. Taking the Linux default strategy as baseline, we achieved performance improvements of up to 64.4% on a set of synthetic applications and an overall performance improvement of up to 16.5% on the standard STAMP benchmark suite.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 74, Issue 9, September 2014, Pages 2845–2859
نویسندگان
, , ,