Bi-directional communication in a parallel processing environment
Abstract
A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation.
Claims
exact text as granted — not AI-modified1 . A computing device-implemented method comprising:
receiving an instruction from a technical computing environment; commencing parallel processing on behalf of the technical computing environment based on the received instruction; sending a query, related to the parallel processing, to the technical computing environment; receiving an answer associated with the query from the technical computing environment; generating a result based on the parallel processing; and sending the result to the technical computing environment, the result being used by the technical computing environment to perform an operation.
2 . The computing device-implemented method of claim 1 , wherein commencing parallel processing comprises:
sending the instruction and the answer to two or more processors; and performing the parallel processing with the two or more processors to generate the result.
3 . The computing device-implemented method of claim 2 , further comprising:
evaluating the instruction; and determining whether adequate processors are available to perform the parallel processing.
4 . The computing device-implemented method of claim 2 , wherein generating a result comprises:
generating a portion of the result with each of the two of more processors; and assembling the generated portions into the result.
5 . The computing device-implemented method of claim 1 , wherein receiving an instruction comprises:
receiving an instruction that identifies a model created by the technical computing environment and data for the model.
6 . The computing device-implemented method of claim 5 , wherein generating a result comprises:
executing the model based on the data.
7 . The computing device-implemented method of claim 5 , further comprising:
requesting additional data for the model; receiving additional data based on the request; and executing the model based on the data and the received additional data.
8 . The computing device-implemented method of claim 1 , wherein receiving an instruction comprises:
receiving the instruction from the technical computing environment via one of a data structure or an application program interface (API).
9 . The computing device-implemented method of claim 1 , further comprising:
evaluating the instruction; and determining whether adequate resources are available to perform the parallel processing.
10 . The computing device-implemented method of claim 1 , wherein sending the result comprises:
sending the result to the technical computing environment via one of a data structure or an application program interface (API).
11 . A system comprising:
one or more devices to:
receive an instruction from a technical computing environment,
commence parallel processing on behalf of the technical computing environment based on the received instruction,
send a query, related to the parallel processing, to the technical computing environment,
receive an answer associated with the query from the technical computing environment,
send the instruction and the answer to two or more processors,
perform the parallel processing with the two or more processors,
generate a result based on the parallel processing, the received instruction, and the received answer, and
send the result to the technical computing environment, the result being used by the technical computing environment to perform an operation.
12 . The system of claim 11 , wherein the one or more devices further:
evaluate the instruction; and determine whether adequate processors are available to perform the parallel processing.
13 . The system of claim 11 , wherein the one or more devices further:
generate a portion of the result with each of the two of more processors; and assemble the generated portions into the result.
14 . The system of claim 11 , wherein the technical computing environment comprises at least one of:
a text-based environment; a graphically-based environment; or a combination of the text-based environment and the graphically-based environment.
15 . The system of claim 11 , wherein the one or more devices further:
receive the instruction from the technical computing environment via one of a data structure or an application program interface (API).
16 . The system of claim 15 , wherein the data structure comprises one or more of identifier information, instruction information, payload identification, miscellaneous information, or payload information.
17 . The system of claim 15 , wherein the API comprises one or more of command information, synchronous/asynchronous information, destination identification information, error handling information, data information, or instruction information.
18 . The system of claim 11 , wherein the one or more devices further:
receive an instruction that identifies a model created by the technical computing environment and data for the model.
19 . The system of claim 18 , wherein the one or more devices further:
execute the model based on the data.
20 . The system of claim 18 , wherein the one or more devices further:
request additional data for the model; receive additional data based on the request; and execute the model based on the data and the received additional data.
21 . The system of claim 11 , wherein the one or more devices further:
evaluate the instruction; and determine whether additional resources are needed to perform the parallel processing.
22 . The system of claim 11 , wherein the one or more devices further:
send the result to the technical computing environment via one of a data structure or an application program interface (API).
23 . The system of claim 11 , wherein the one or more devices further:
perform parallel processing using resources obtained from the technical computing environment via bi-directional communication.
24 . A computer-readable medium that stores computer-executable instructions, comprising:
one or more instructions for receiving a request from a technical computing environment associated with a client; one or more instructions for commencing parallel processing on behalf of the technical computing environment and the client based on the received request; one or more instructions for sending a query, related to the parallel processing, to the technical computing environment; one or more instructions for receiving an answer associated with the query from the technical computing environment; one or more instructions for generating a result based on the parallel processing; and one or more instructions for sending the result to the technical computing environment and the client, the result being used by the technical computing environment and the client to perform an operation.
25 . A system comprising:
means for performing bi-directional communication with a technical computing environment; means for commencing parallel processing on behalf of the technical computing environment based on the bi-directional communication; and means for generating a result based on the parallel processing, the result being used by the technical computing environment to perform an operation.Join the waitlist — get patent alerts
Track US2009119677A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.