کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
431508 688565 2012 15 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Thread vulnerability in parallel applications
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Thread vulnerability in parallel applications
چکیده انگلیسی

Continuously reducing transistor sizes and aggressive low power operating modes employed by modern architectures tend to increase transient error rates. Concurrently, multicore machines are dominating the architectural spectrum today in various application domains. These two trends require a fresh look at resiliency of multithreaded applications against transient errors from a software perspective. In this paper, we propose and evaluate a new metric called the Thread Vulnerability Factor (TVFTVF). A distinguishing characteristic of TVFTVF is that its calculation for a given thread (which is typically one of the threads of a multithreaded application) does not depend on its code alone, but also on the codes of the threads that share resources and data with that thread. As a result, we decompose TVFTVF of a thread into two complementary parts: local and remote. While the former captures the TVFTVF induced by the code of the target thread, the latter represents the vulnerability impact of the threads that interact with the target thread. We quantify the local and remote TVFTVF values for three architectural components (register file, ALUs, and caches) using a set of ten multithreaded applications from the Parsec and Splash-2 benchmark suites. Our experimental evaluation shows that TVFTVF values tend to increase as the number of cores increases, which means the system becomes more vulnerable as the core count rises. We further discuss how TVFTVF metric can be employed to explore performance–reliability tradeoffs in multicores. Reliability-based analysis of compiler optimizations and redundancy-based fault tolerance are also mentioned as potential usages of our TVFTVF metric.


► We propose a new metric called Thread vulnerability Factor (TVFTVF).
► TVFTVF quantifies the vulnerability of a multithreaded application on multicores.
► TVFTVF values tend to increase as the number of cores increases.
► We evaluate performance–reliability tradeoffs that can be explored using TVFTVF values.
► Potential usages of TVFTVF on performance–reliability tradeoff analysis.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 72, Issue 10, October 2012, Pages 1171–1185
نویسندگان
, , , ,