发明名称 Efficient validation/verification of coherency and snoop filtering mechanisms in computing systems
摘要 Embodiments disclose techniques for scheduling test cases without regeneration to verify and validate a computing system. In one embodiment, a testing engine generates a test case for a plurality of processors. Each test case includes streams of instructions. The testing engine also allocates at least one cache line associated with the streams of instructions of the generated test case such that each of the plurality of processors accesses different memory locations within the at least one cache line. The testing engine further schedules the generated test case for execution by the plurality of processors to achieve at least a first test coverage among the plurality of processors. The testing engine further re-schedules the generated test case for re-execution by the plurality of processors to achieve at least a second test coverage among the plurality of processors.
申请公布号 US9612929(B1) 申请公布日期 2017.04.04
申请号 US201614994453 申请日期 2016.01.13
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Dusanapudi Manoj;Kapoor Shakti
分类号 G06F11/00;G06F11/263;G06F11/22 主分类号 G06F11/00
代理机构 Patterson + Sheridan, LLP 代理人 Patterson + Sheridan, LLP
主权项 1. A method, comprising: generating a test case for a plurality of processors, wherein the test case comprises streams of instructions; allocating at least one cache line associated with the streams of instructions of the generated test case such that each of the plurality of processors accesses different memory locations within the at least one cache line; pairing a first subset of the streams of instructions of the generated test case; scheduling the generated test case for execution by the plurality of processors to achieve at least a first test coverage among the plurality of processors, wherein a first subset of the streams of instructions is executed by a first one or more processors of the plurality of processors; and re-scheduling the generated test case for re-execution by the plurality of processors to achieve at least a second test coverage among the plurality of processors, wherein the first subset of the streams of instructions is re-scheduled for execution by a second one or more processors of the plurality of processors without waiting for any other processors except the first one or more processors to finish executing the first subset of the streams of instructions.
地址 Armonk NY US