×

Executing algorithms in parallel

  • US 9,665,403 B2
  • Filed: 03/15/2013
  • Issued: 05/30/2017
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A machine-based method comprising:

  • with respect to an application specification comprising one or more algorithms each not necessarily suitable for concurrent execution on multiple nodes in parallel;

    grouping one or more different object classes into one or more groups each of the one or more groups representing the application specification and each of the one or more groups being based on a context, each of the groups being appropriate for executing the one or more algorithms of the application specification based on data that is available in instances of objects of the one or more different object classes of the group;

    enabling a user to code an algorithm of the one or more algorithms for one of the one or more groups based on the context for execution in a single threaded environment without regard to concurrent execution of the algorithm on the multiple nodes in parallel;

    distributing instances of the coded algorithm to corresponding nodes to be executed without needing additional coding;

    causing each of the instances of the coded algorithm to be executed on the corresponding node as part of executing at least one instance of the group independently of and in parallel to executing other instances of the coded algorithm on other nodes also as part of executing the at least one instance of the group, each instance of the group comprising instances of objects of the object classes of the group, each of the instances of the objects having referential relationships only to other objects of the group; and

    the coded algorithm being executed on a node using one process to access an instance of an object without contention from other processes used for concurrently executing other instances of the coded algorithm.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×