Object-Oriented Support for Dynamic Assignment of Parallel Computing Resources
OwnerSlawomir Adam Janczewskiinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerSlawomir Adam Janczewskiinventor
Estimating the term…
Improvements to object-oriented programming methods allow programmers to direct execution of dynamically generated, parallel computing tasks on variety of platforms. Data objects provide their data location information handle, plurality of which can be combined by arithmetic operations, thus providing application specific, computing platform non-specific method to inform executing environment about data needed for each programming object. During execution this information is used to produce platform specific data structure to aid in optimal processing node assignment. A new calling method greatly reduces data exchanges between objects running as separate tasks. These improvements are particularly well suited to programming method and computing machine presented by parent of this divisional patent application. As parent invention utilization results in dynamic allocation of large number of tasks, assignment of processing nodes at runtime to those tasks, load balancing with various distributed resource access schemes are critical problems to solve.
Method of representing in a single data structure data-amount-weighted location of data needed by single software subroutine or single task running in a distributed memory multi-processor computer, accessing both local and remote memory, comprising:
Method of programming of digital computer where function call parameter is passed in form of an unary expression instead of value, reference, or pointer, said unary expression allowing new function call arguments to be presented in from of operation to perform on values previously passed to the same function;
Dependencies are inferred from the claim text.