G06F9/4482

Device and method for handling programming language function
12039294 · 2024-07-16 · ·

A processing device includes: a receiving module for receiving a configuration from a control device, wherein the configuration includes a destination address, a length, a filled value and a function type; a control module for (A) configuring an access state for accessing a slave device according to the function type and (B) comparing a counting value with the length to generate a comparison result according to the function type, determining whether data received from the slave device reaches an end to generate a determination result, or both; a reading module for reading the data according to the access state; a writing module for writing the filled value to the destination address according to information of the access state, the determination result and the comparison result; and a transmitting module for transmitting an interrupt signal to the control device according to result(s) of the determination result and the comparison result.

SIGNAL PATHWAYS IN MULTI-TILE PROCESSORS

Embodiments herein may present a multi-tile processor including a plurality of processor tiles, and a plurality of interconnects selectively coupling the plurality of processor tiles to each other. A first processor tile may include a memory to store a bulletin board to hold a message, an execution unit, and an encapsulated software module. The encapsulated software module may select a second processor tile coupled with the first processor tile by an interconnect to be a part of a signal pathway. The second processor tile may be selected based on a selection criterion of the signal pathway and the message held in the bulletin board. The encapsulated software module may post and read a message at the bulletin board stored in the memory, or read a message from a bulletin board stored in a memory of the second processor tile. Other embodiments may be described and/or claimed.

Validation of iPXE scripts using owner certificates and ownership vouchers

Techniques and architecture are described for validating and verifying iPXE scripts prior to execution during a booting process. During the booting process of a network device, right after the UEFI/BIOS stage of the booting process, a trusted iPXE script may make a request to a network server for the ownership voucher and owner certificate of the network device. The ownership voucher and owner certificate may then be stored in a trusted platform module (TPM) on the network device. In configurations, the retrieved owner certificate may be validated by the ownership voucher. The owner certificate may be used to validate iPXE scripts. Once validated, the iPXE scripts may be executed and the booting process may be continued to the kernel loading step and the application loading step. During a subsequent booting process of the network device, the ownership voucher and owner certificate may be retrieved from the TPM.

Machine learning based power and performance optimization system and method for graphics processing units

Systems and methods to dynamically adjust operating conditions of a graphics processing unit (GPU) are disclosed. A machine learning model is trained to determine operating voltages and frequencies to be provided to a GPU core of the GPU to execute a workload comprising a plurality of commands. The trained machine learning model is deployed to firmware of the GPU. A command in the workload to be executed by the GPU core is received. The trained machine learning model determines operating voltage and frequency for the GPU core to execute the command.

METHOD FOR PROCESSING WATER AND CONTROL APPARATUS
20180273397 · 2018-09-27 · ·

A method for processing water and a control apparatus are provided. According to the method, a processor in communication with an apparatus for processing water may determine a water usage amount for an object; determine water usage time for the object; calculate time required for water preparation according to the water usage amount, a water preparation speed of the apparatus for processing water and a current amount of residual water; and determine time of starting water preparation according to the time required for water preparation and the water usage time.

Multi-user application system environment engine
12112448 · 2024-10-08 · ·

A multi-user application system environment engine has an application system that, in turn, includes a simulation engine and a virtualized software environment. The simulation engine runs on top of the virtualized software environment and includes a declaration processor, a scene tree object manager, a persistence processor in communication with the scene tree object manager, a visual editor, an editor broadcaster, an editor listener, and a rendering processor, coupled to the virtualized software environment, to requisition hardware resources to cause physical manifestation of an instantiated scene tree of objects.

Method and Device for the Accelerated Execution of Applications
20180246737 · 2018-08-30 · ·

An aim of the invention is to enable the acceleration of the execution, in particular the starting of an application. The invention relates to a method for executing an application which is performed by at least one device. The method involves providing data parts from a data memory, which are required for the execution of the application. The data parts are stored in the data memory in an order which is at least in some areas based on an expected required order.

Information processing device and method for protecting data in a call stack
10037212 · 2018-07-31 · ·

An information processing device includes a control unit, a hash unit, and a comparison unit. The control unit runs a program and to store flow control information of the program in a call stack. The hash unit generates a first hash value by applying a hash function to selected data in response to a first context change of the program. The control unit starts or resumes a second process or thread of the program only when the hash unit has generated the first hash value. The hash unit generates a second hash value by re-applying the hash function to the selected data in response to a second context change. The first and second context changes include a termination or interruption of the first process or thread and the second process or thread. The comparison unit determines whether the first hash value and the second hash value are identical.

Method and microcontroller for driving in-system-programming
12124860 · 2024-10-22 · ·

A method for driving in-system programming is provided. The method includes receiving a set of driving codes; setting an in-system-programming flag according to the set of driving codes; executing a system reset after the in-system-programming flag is set; detecting whether there is an in-system-programming flag after the system reset is finished; and executing an in-system-programming procedure when an in-system-programming flag is detected.

MODULATION CONTROL OF HYDRONIC SYSTEMS
20180135868 · 2018-05-17 ·

An energy exchange system employing a hot water loop, a chilled water loop, an energy exchanger, a boiler plant for heating water flowing through the hot water loop and for heating water flowing through the chilled water loop via the energy exchanger, a chiller plant for chilling the water flowing through the chilled water loop and for chilling the water flowing through the hot water loop via the energy exchanger, and a control for calculating a hot energy load for operating the at least one boiler to heat the water flowing through the hot water loop and for heating the water flowing through the chilled water loop via the energy exchanger, and for calculating a chilled water energy load for operating the at least one chiller to chill the water flowing through the chilled water loop and for chilling the water flowing through the hot water loop via the energy exchanger.