Processing core with meta data actuated conditional graph execution

    公开(公告)号:US12050913B2

    公开(公告)日:2024-07-30

    申请号:US17080433

    申请日:2020-10-26

    申请人: Tenstorrent Inc.

    摘要: A processing core for the efficient execution of a directed graph is disclosed. The processing core includes a memory and a first and a second data tile stored in the memory. The first and second data tiles include a first and a second set of data elements stored contiguously in the memory. The processing core also includes metadata relationally stored with the first data tile in the memory. The processing core also includes an execution engine, a control unit, and an instruction. Execution of the instruction uses the execution engine, a first data element in the first set of data elements, and a second data element in the second set of data elements. The control unit conditions execution of the instruction using the metadata. A standard execution of the instruction generates a standard output. A conditional execution of the instruction operation generates a conditionally executed output.

    PIPELINE TASK VERIFICATION FOR A DATA PROCESSING PLATFORM

    公开(公告)号:US20240069967A1

    公开(公告)日:2024-02-29

    申请号:US18505626

    申请日:2023-11-09

    发明人: Kaan Tekelioglu

    摘要: A pipeline task verification method and system is disclosed, and may use one or more processors. The method may comprise providing a data processing pipeline specification, wherein the data processing pipeline specification defines a plurality of data elements of a data processing pipeline. The method may further comprise identifying from the data processing pipeline specification one or more tasks defining a relationship between a first data element and a second data element. The method may further comprise receiving for a given task one or more data processing elements intended to receive the first data element and to produce the second data element. The method may further comprise verifying that the received one or more data processing elements receive the first data element and produce the second data element according to the defined relationship.

    RUNNING AN APPLICATION WITHIN AN APPLICATION EXCUTION ENVIRONMENT AND PREPARATION OF AN APPLICATION FOR THE SAME

    公开(公告)号:US20190163501A1

    公开(公告)日:2019-05-30

    申请号:US16256325

    申请日:2019-01-24

    IPC分类号: G06F9/448 G06F9/445 G06F16/24

    摘要: Computer-implemented methods are provided for preparing an application for execution within an application execution environment and for running an application within an application execution environment. The computer-implemented methods create supplementary information for the application. The supplementary information includes an indication of a service request which is to be performed during execution of the application to obtain information from an application service. The computer-implemented methods retrieve the supplementary information for the application, and execute the application within the application execution environment. The methods perform the service request from the application execution environment independently from the execution of the application based on the supplementary information, and receive a response to the service request from the application service at the application execution environment. The method provides the response from the application execution environment to the application in response to a request from the application to perform the service request.

    Method and Apparatus for Determination of Slot-Duration in Time-Triggered Control System

    公开(公告)号:US20190102217A1

    公开(公告)日:2019-04-04

    申请号:US16143632

    申请日:2018-09-27

    发明人: Hermann Kopetz

    IPC分类号: G06F9/48 G06F17/11

    摘要: A method for a determination of the optimal duration of a time slot for computational actions in a time-triggered controller. The controller includes a sensor subsystem, a computational subsystem, an actuator subsystem, and a time-triggered communication system. The time-triggered communication system is placed between the sensor subsystem, the computational subsystem, the actuator subsystem, and a monitor subsystem. An anytime algorithms is executed in the computational subsystem. A plurality of execution slot durations of the anytime algorithms is probed during the development phase, starting from the minimum execution slot duration, increasing this slot duration by the execution slot granularity until the maximum execution slot duration is reached. In each of the execution slot durations, a multitude of frames is executed in a destined application environment. In each frame the computational subsystem calculates imprecise anticipated values of observable state variables by interrupting execution of the anytime algorithm at the end of the provided execution slot duration, using data received from the sensor subsystems at the beginning of the frame.

    PRODUCER GRAPH ORIENTED PROGRAMMING AND EXECUTION

    公开(公告)号:US20180321920A1

    公开(公告)日:2018-11-08

    申请号:US16038100

    申请日:2018-07-17

    申请人: MUREX S.A.S.

    摘要: A method and apparatus for producer graph oriented programming and execution. According to one aspect of the invention, a runtime is provided that interprets producer dependency declarations for methods. The producer dependency declarations identify at run time a set of zero or more producers, where a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance. The runtime automatically generates and executes, responsive to receiving a designation of a producer of interest whose method has a producer dependency declaration, a producer graph. The producer graph initially includes the producer of interest and is generated, from the producer of interest to source producers, through instantiation of producers based on the producer dependency declarations of the methods of the producers already in the producer graph. The runtime sequences the execution of the producers in the producer graph as indicated by the producer graph.