کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
432287 688849 2016 12 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Optimizing memory transactions for large-scale programs
ترجمه فارسی عنوان
بهینه سازی معاملات حافظه برای برنامه های بزرگ
کلمات کلیدی
حافظه کاربردی نرم افزار، بهینه سازی زمان اجرا برنامه ریزی همزمان
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• A new technique of adaptive object metadata (AOM) that eliminates the extra STM metadata.
• AOM with LICM (lightweight identification of captured memory) provide a fast path for non-contended objects.
• Results that show performance with an STM that rivals a fine-grained lock in a large-scale benchmark.
• Integrated in Deuce STM full support for in-place metadata that is required by LICM and AOM.
• Innovative adaptation of Deuce STM: maintains original API, and enhances any existing STM.

Even though Software Transactional Memory (STM) is one of the most promising approaches to simplify concurrent programming, current STM implementations incur significant overheads that render them impractical for many real-sized programs. The key insight of this work is that we do not need to use the same costly barriers for all the memory managed by a real-sized application, if only a small fraction of the memory is under contention—lightweight barriers may be used in this case. In this work, we propose a new solution based on an approach of adaptive object metadata (AOM) to promote the use of a fast path to access objects that are not under contention. We show that this approach is able to make the performance of an STM competitive with the best fine-grained lock-based approaches in some of the more challenging benchmarks.

Figure optionsDownload as PowerPoint slide

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 89, March 2016, Pages 13–24
نویسندگان
, ,