Title :
Cycle-accurate deterministic multithreading for multicore debugging and reliability
Author :
Shin, Youngsam ; Son, Minyoung ; Lee, Seungwon ; Lee, Shihwa
Author_Institution :
Samsung Adv. Inst. of Technol., Samsung Electron. Co., Ltd., Yongin, South Korea
Abstract :
One of the key challenges in developing applications for multicore systems is dealing with the nondeterministic behavior of applications. This makes parallel programming hard and programmers should spend substantial amounts of time to debug their application. To remove the nondeterministic behavior of applications, we could make the behavior of applications deterministic through the control of thread´s execution order based on their progress. To guarantee the deterministic behavior of a thread, the measured progress of a thread should be repeatable and cycle-accurate. If the progress does not meet these requirements, it is impossible to guarantee the deterministic behavior of threads. In this paper, we propose a novel method to measure a cycle-accurate deterministic progress of a thread and a technique to guarantee the deterministic behavior of applications with the proposed method. As a case study, we implement 24 video decoders on a quad core system using the proposed technique and evaluate our technique on SPLASH-2 benchmark. The experimental result yields a geometric mean of overhead of about 7.2% on SPLASH-2 benchmark.
Keywords :
computer debugging; multi-threading; multiprocessing systems; reliability; video coding; SPLASH-2 benchmark; cycle-accurate deterministic multithreading; geometric mean; multicore debugging; multicore reliability; multicore systems; parallel programming; quad core system; thread execution order; video decoders; Decoding; Hardware; Instruction sets; Multicore processing; Multithreading; Radiation detectors;
Conference_Titel :
Consumer Electronics (ICCE), 2012 IEEE International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-4577-0230-3
DOI :
10.1109/ICCE.2012.6162015