Exchange of Data Objects Between Task Routines Via Shared Memory Space

    公开(公告)号:US20210255843A1

    公开(公告)日:2021-08-19

    申请号:US17308355

    申请日:2021-05-05

    Abstract: An apparatus includes a processor to: based on data dependencies specified in a job flow definition, identify first and second tasks of the corresponding job flow to be performed sequentially, wherein the first task outputs a data object used as an input to the second; store, within a task queue, at least one message conveying at least an identifier of the first task, and an indication that the data object is to be exchanged through a shared memory space; within a task container, in response to storage of the at least one message within the task queue, sequentially execute first and second task routines to sequentially perform the first and second tasks, respectively, and instantiate the shared memory space to be accessible to the first and second task routines during their executions; and upon completion of the job flow, transmit an indication of completion to another device via a network.

    COMMANDED MESSAGE-BASED JOB FLOW CANCELLATION IN CONTAINER-SUPPORTED MANY TASK COMPUTING

    公开(公告)号:US20210072963A1

    公开(公告)日:2021-03-11

    申请号:US17065843

    申请日:2020-10-08

    Abstract: An apparatus includes processor(s) to: receive, a request to cancel a performance of a job flow; store, within a task kill queue, a kill tasks request message; within a task container, in response to the storage of the kill tasks request message, cease execution of instructions of a task routine to cease performance of a task of a set of tasks of the job flow, and store, within a task queue, a task cancelation message indicating cancelation of execution of the task routine; within a performance container, execute instructions of a performance routine to cause the at least one processor to, in response to the storage of the task canceled message, store, within a job queue, a job cancelation message indicating cancelation of the job flow; and in response to the storage of the job cancelation message, transmit an indication of cancelation of the job flow to the requesting device.

    MANY TASK COMPUTING WITH MESSAGE PASSING INTERFACE

    公开(公告)号:US20200110589A1

    公开(公告)日:2020-04-09

    申请号:US16708179

    申请日:2019-12-09

    Abstract: An apparatus includes a processor to: receive a request to perform a set of tasks; analyze input data objects used as inputs and output data objects generated as outputs by the set of tasks to identify at least one dependency between tasks and at least one pair of tasks performable in parallel; determine an order of performance of the set of tasks; retrieve executable instructions of a corresponding set of task routines that define input interfaces and output interfaces for the input data objects and output data objects, respectively; generate a job flow definition defining the order of performance, each input interface and each output interface; use the job flow definition to perform the set of tasks; and transmit one of the output data objects to the requesting device as a result report serving as the output of the set of tasks.

    MANY TASK COMPUTING WITH DISTRIBUTED FILE SYSTEM

    公开(公告)号:US20200026732A1

    公开(公告)日:2020-01-23

    申请号:US16587965

    申请日:2019-09-30

    Abstract: An apparatus includes a processor to: receive a request from a remote device to perform a job flow; retrieve a job flow definition defining the job flow and each of a set of task routines to perform tasks of the job flow from a set of storage devices where each is stored as an undivided object within one storage device; and in response to determining that a data set is stored as multiple data object blocks, generate a container containing the job flow definition and set of task routines to enable each storage device to perform the job flow using a locally stored data object block of the data set as input to generate a corresponding data object block of a result report, provide a copy of the container to each storage device, and transmit the result report assembled from the data object blocks thereof to the remote device.

    Automated job flow generation to provide object views in container-supported many task computing

    公开(公告)号:US11775341B2

    公开(公告)日:2023-10-03

    申请号:US17733196

    申请日:2022-04-29

    CPC classification number: G06F9/4881 G06F9/485

    Abstract: An apparatus includes a processor to receive a request to provide a view of an object associated with a job flow, and in response to determining that the object is associated with a task type requiring access to a particular resource not accessible to a first interpretation routine: store, within a job queue, a job flow generation request message to cause generation of a job flow definition the defines another job flow for generating the requested view; within a task container in which a second interpretation routine that does have access to the particular resource is executed, generate the job flow definition; store, within a task queue, a job flow generation completion message that includes a copy of the job flow definition; use the job flow definition to perform the other job flow to generate the requested view; and transmit the requested view to the requesting device.

    Automated job flow cancellation for multiple task routine instance errors in many task computing

    公开(公告)号:US11748159B2

    公开(公告)日:2023-09-05

    申请号:US18091691

    申请日:2022-12-30

    CPC classification number: G06F9/4881 G06F9/485

    Abstract: An apparatus including a processor to: within a kill container, in response to a set of error messages indicative of errors in executing multiple instances of a task routine to perform a task of a job flow with multiple data object blocks of a data object, and in response to the quantity of error messages reaching a threshold, output a kill tasks request message that identifies the job flow; within a task container, in response to the kill tasks request message, cease execution of the task routine and output a task cancelation message that identifies the task and the job flow; and within a performance container, in response to he task cancelation message, output a job cancelation message to cause the transmission of an indication of cancelation of the job flow, via a network, and to a requesting device that requested the performance of the job flow.

    Data object preparation for execution of multiple task routine instances in many task computing

    公开(公告)号:US11748158B2

    公开(公告)日:2023-09-05

    申请号:US18091569

    申请日:2022-12-30

    CPC classification number: G06F9/4881 G06F9/485

    Abstract: An apparatus includes a processor to: output a request message to cause a first task to be performed; within a task container, in response to the request message and a data object not being divided, divide the data object into a set of data object blocks based on at least the sizes of the data object and the atomic unit of organization of data therein, as well as the storage resources allocated to task containers, and output a task completion message indicating that the first task has been performed, and including a set of data block identifiers indicating the location of the set of data object blocks within at least one federated area; and in response to the task completion message, output a set of request messages to cause a second task to be performed by executing multiple instances of a task routine within multiple task containers.

    Automated Job Flow Cancellation for Multiple Task Routine Instance Errors in Many Task Computing

    公开(公告)号:US20230221988A1

    公开(公告)日:2023-07-13

    申请号:US18091691

    申请日:2022-12-30

    CPC classification number: G06F9/4881 G06F9/485

    Abstract: An apparatus including a processor to: within a kill container, in response to a set of error messages indicative of errors in executing multiple instances of a task routine to perform a task of a job flow with multiple data object blocks of a data object, and in response to the quantity of error messages reaching a threshold, output a kill tasks request message that identifies the job flow; within a task container, in response to the kill tasks request message, cease execution of the task routine and output a task cancelation message that identifies the task and the job flow; and within a performance container, in response to he task cancelation message, output a job cancelation message to cause the transmission of an indication of cancelation of the job flow, via a network, and to a requesting device that requested the performance of the job flow.

    Message Queue Protocol for Sequential Execution of Related Task Routines in Many Task Computing

    公开(公告)号:US20230138344A1

    公开(公告)日:2023-05-04

    申请号:US18091672

    申请日:2022-12-30

    Abstract: An apparatus including a processor to: output a first request message onto a group sub-queue shared by multiple task containers to request execution of a first task routine; within a task container, respond to the first request message, by outputting a first task in-progress message onto an individual sub-queue not shared with other task containers to accede to executing the first task routine, followed by a task completion message; and respond to the task completion message by allowing the task completion message to remain on the individual sub-queue to keep the task container from executing another task routine from another request message on the group sub-queue, outputting a second request message onto the individual sub-queue to cause execution of a second task routine within the same task container to perform a second task, and responding to the second task in-progress message by de-queuing the task completion message.

Patent Agency Ranking