Academic Journal

DoublePlay ; Parallelizing Sequential Logging and Replay

التفاصيل البيبلوغرافية
العنوان: DoublePlay ; Parallelizing Sequential Logging and Replay
المؤلفون: Veeraraghavan, Kaushik, Lee, Dongyoon, Wester, Benjamin, Ouyang, Jessica, Chen, Peter M., Flinn, Jason, Narayanasamy, Satish
المساهمون: Division of Computing and Communication Foundations, Division of Computer and Network Systems
المصدر: ACM Transactions on Computer Systems ; volume 30, issue 1, page 1-24 ; ISSN 0734-2071 1557-7333
بيانات النشر: Association for Computing Machinery (ACM)
سنة النشر: 2012
الوصف: Deterministic replay systems record and reproduce the execution of a hardware or software system. In contrast to replaying execution on uniprocessors, deterministic replay on multiprocessors is very challenging to implement efficiently because of the need to reproduce the order of or the values read by shared memory operations performed by multiple threads. In this paper, we present DoublePlay, a new way to efficiently guarantee replay on commodity multiprocessors. Our key insight is that one can use the simpler and faster mechanisms of single-processor record and replay, yet still achieve the scalability offered by multiple cores, by using an additional execution to parallelize the record and replay of an application. DoublePlay timeslices multiple threads on a single processor, then runs multiple time intervals ( epochs ) of the program concurrently on separate processors. This strategy, which we call uniparallelism , makes logging much easier because each epoch runs on a single processor (so threads in an epoch never simultaneously access the same memory) and different epochs operate on different copies of the memory. Thus, rather than logging the order of shared-memory accesses, we need only log the order in which threads in an epoch are timesliced on the processor. DoublePlay runs an additional execution of the program on multiple processors to generate checkpoints so that epochs run in parallel. We evaluate DoublePlay on a variety of client, server, and scientific parallel benchmarks; with spare cores, DoublePlay reduces logging overhead to an average of 15% with two worker threads and 28% with four threads.
نوع الوثيقة: article in journal/newspaper
اللغة: English
DOI: 10.1145/2110356.2110359
الاتاحة: http://dx.doi.org/10.1145/2110356.2110359
https://dl.acm.org/doi/pdf/10.1145/2110356.2110359
رقم الانضمام: edsbas.8EF6849D
قاعدة البيانات: BASE