Patent ID: 8738348

Claim:
A computer implemented method for executing a measurement in parallel, comprising: using at least one processor to perform a process, the process comprising: assembling multiple measurements into a more complex measurement for a statement to run one or more measurements for an electronic circuit design; executing a measurement of the multiple measurements by using a loop processing with an iterative looping construct and one or more resized N-dimensional arrays resized according to a total number of multiple iterates in the iterative looping construct to generate results, without using serial looping constructs that execute serially, wherein the act of executing the measurement comprises: associating the measurement with a dataset that is stored independently to maintain independence of measurements based at least in part upon one or more conditions specified for the electronic circuit or one or more previous values from one or more previous measurements; and performing independent parallel iterations for the loop processing within each of multiple independent processing environments created for each of the multiple iterates in the iterative looping construct to simulate or emulate one or more activities of the electronic circuit over a range of parameter values provided to the measurement during at least some of the independent parallel iterations without using the serial looping constructs, wherein the measurement comprises one or more stimuli as input for the loop processing and is associated with the dataset, and either an access to an index variable for the loop processing is removed, or the loop processing is performed without defining the index variable so the loop processing is performed without reference to the index variable during the loop processing; and knitting the dataset generated within the iterative looping construct into a hierarchical collection of datasets to retain a hierarchical characteristic of the measurement of the multiple measurements.