Invention Grant
US09128781B2 Processor with memory race recorder to record thread interleavings in multi-threaded software
有权
具有内存种族记录器的处理器可在多线程软件中记录线程交错
- Patent Title: Processor with memory race recorder to record thread interleavings in multi-threaded software
- Patent Title (中): 具有内存种族记录器的处理器可在多线程软件中记录线程交错
-
Application No.: US13729718Application Date: 2012-12-28
-
Publication No.: US09128781B2Publication Date: 2015-09-08
- Inventor: Tim Kranich , Gilles A. Pokam , Justin E. Gottschlich , Klaus Danne , Rolf Kassa , Shiliang Hu , Cristiano L. Pereira
- Applicant: Intel Corporation
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Vecchia Patent Agent, LLC
- Main IPC: G06F9/52
- IPC: G06F9/52 ; G06F11/36

Abstract:
A processor includes a first core to execute a first software thread, a second core to execute a second software thread, and shared memory access monitoring and recording logic. The logic includes memory access monitor logic to monitor accesses to memory by the first thread, record memory addresses of the monitored accesses, and detect data races involving the recorded memory addresses with other threads. The logic includes chunk generation logic is to generate chunks to represent committed execution of the first thread. Each of the chunks is to include a number of instructions of the first thread executed and committed and a time stamp. The chunk generation logic is to stop generation of a current chunk in response to detection of a data race by the memory access monitor logic. A chunk buffer is to temporarily store chunks until the chunks are transferred out of the processor.
Public/Granted literature
- US20140189256A1 PROCESSOR WITH MEMORY RACE RECORDER TO RECORD THREAD INTERLEAVINGS IN MULTI-THREADED SOFTWARE Public/Granted day:2014-07-03
Information query