Coexistence of message-passing-like algorithms and procedural coding
First Claim
1. A computer program product comprising a non-transient machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
- assigning a database object in a repository to one message-passing worker, the message-passing worker executed by a first logical core supported on a physical processor core in a computing system, the physical processor core comprising a plurality of logical cores comprising;
the first logical core; and
a second logical core, supported on the physical processor core, for execution of procedural code,the resources of the physical processor core supporting the first logical core and the second logical core being shared between the first logical core and the second logical core, thereby dividing the plurality of logical cores between execution of the message-passing worker and execution of the procedural code;
delivering an operation for execution on the database object to the one message-passing worker for executing by the logical core executing the one message-passing worker; and
processing procedurally coded operations using the second logical core while the first logical core executes the message-passing worker.
1 Assignment
0 Petitions
Accused Products
Abstract
First logical cores supported on physical processor cores in a computing system can be designated for execution of message-passing workers of a plurality of message workers while at least second logical cores supported on the physical processor cores can be designated for execution of procedural code such that resources of a physical processor core supporting the first logical core and the second logical core are shared between a first logical core and a second logical core. A database object in a repository can be assigned to one message-passing worker, which can execute operations on the database object while procedurally coded operations are processed using the second logical core on one or more of the plurality of physical processor cores while the first logical core executes the message-passing worker.
54 Citations
18 Claims
-
1. A computer program product comprising a non-transient machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
assigning a database object in a repository to one message-passing worker, the message-passing worker executed by a first logical core supported on a physical processor core in a computing system, the physical processor core comprising a plurality of logical cores comprising; the first logical core; and a second logical core, supported on the physical processor core, for execution of procedural code, the resources of the physical processor core supporting the first logical core and the second logical core being shared between the first logical core and the second logical core, thereby dividing the plurality of logical cores between execution of the message-passing worker and execution of the procedural code; delivering an operation for execution on the database object to the one message-passing worker for executing by the logical core executing the one message-passing worker; and processing procedurally coded operations using the second logical core while the first logical core executes the message-passing worker. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
at least one programmable processor; and a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising; assigning a database object in a repository to one message-passing worker, the message-passing worker executed by a first logical core supported on a physical processor core in a computing system, the physical processor core comprising a plurality of logical cores comprising; the first logical core; and a second logical core, supported on the physical processor core, for execution of procedural code, the resources of the physical processor core supporting the first logical core and the second logical core being shared between the first logical core and the second logical core, thereby dividing the plurality of logical cores between execution of the message-passing worker and execution of the procedural code; delivering an operation for execution on the database object to the one message-passing worker for executing by the logical core executing the one message-passing worker; and processing procedurally coded operations using the second logical core while the first logical core executes the message-passing worker. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
assigning a database object in a repository to one message-passing worker, the message-passing worker executed by a first logical core supported on a physical processor core in a computing system, the physical processor core comprising a plurality of logical cores comprising; the first logical core; and a second logical core, supported on the physical processor core, for execution of procedural code, the resources of the physical processor core supporting the first logical core and the second logical core being shared between the first logical core and the second logical core, thereby dividing the plurality of logical cores between execution of the message-passing worker and execution of the procedural code; delivering an operation for execution on the database object to the one message-passing worker for executing by the logical core executing the one message-passing worker; and processing procedurally coded operations using the second logical core while the first logical core executes the message-passing worker. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification