Distributed testing within a serial testing infrastructure
AssigneeMicrosoft Corporation
InventorsDamon Hachmeister, Adam Jenkins, Sudarshan Raghunathan
Life of this patent
Estimating the term…
Abstract
A serial testing infrastructure includes the capability to execute a distributed test on multiple virtual processors. A test executable may be stored in a library and the test description, including the name of the test, the test library, and other test characteristics, may be stored in a separate test data file. The serial testing infrastructure initiates multiple distributed test executors that each launch an instance of the distributed test as a process that runs concurrently with other instances of the distributed test. Each distributed test executor monitors execution of it corresponding process until completion or timeout.
Claims20
A computer-implemented method, comprising:
- obtaining test characteristics for a distributed test within a serial testing infrastructure, the distributed test capable of execution as more than one process, each process capable of executing concurrently with other processes;
- utilizing a serial-to-distributed adapter to initiate execution of multiple distributed test executors through an invocation to a message passing executable, each distributed test executor having a capability to initiate a process that executes an instance of a distributed test, the message passing executable facilitating communications between multiple processes;
- and
- initiating, by each distributed test executor, execution of a process that runs an instance of the distributed test concurrently with other processes.
A system, comprising:
- a plurality of processing units communicatively coupled through an interconnect;
- and
- a memory including:
- a serial testing infrastructure configured to execute processes serially, the serial testing infrastructure having a distributed test executor, that is launched from an invocation of a message passing interface (MPI) executable, the distributed test executor having instructions that when executed on a processing unit, initiates execution of a distributed test executable on multiple processing units.
A computer-readable storage medium, not including propagating signals, including instructions that when executed on at least one processor performs actions, including:
- obtaining test characteristics for a distributed test within a serial testing infrastructure, the distributed test capable of execution as more than one process, each process capable of executing concurrently with other processes;
- utilizing a serial-to-distributed adapter to initiate execution of multiple distributed test executors through an invocation to a message passing executable, each distributed test executor having a capability to initiate a process that executes an instance of a distributed test, the message passing executable facilitating communications between multiple processes;
- and
- initiating, by each distributed test executor, execution of a process that runs an instance of the distributed test concurrently with other processes.
Dependencies are inferred from the claim text.