Patent classifications
G06F8/41
Template Compilation Using View Transforms
Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for template compilation. A method includes: identifying, within a portion of code, a code template; parsing the template to identify a defined transform and a DOM node to which the transform is to be applied; generating, based on the defined transform and the DOM node, a set of code that transforms the DOM node according to the defined transform; replacing the DOM node with the set of code; and transmitting, to a user device, the set of code to present the transformed DOM node at the user device.
FIELD PROGRAMMABLE BLOCK SYSTEM DELIVERING CONTEXT-AWARE SERVICES IN RESOURCE-CHALLENGED ENVIRONMENTS
The programmable communication system supports communication between both user devices message broker server(s) using a processor-based programmable modular block device implementing an execution engine and programmed to communicate with other processors through a message broker server using a predefined communication protocol. The block device includes a device port for coupling to sensor(s) and actuator(s), and a communication port to communicate with other processors using said predefined communication protocol. An editor program discovers and acquires information about the block device and about other devices in communication with the block device directly or via a message broker. The editor generates and downloads to the block device a rules-based program based on the acquired information. The block device uses the execution engine to execute the program and thereby obtain information through the ports and provide information and control signals.
PERFORMING GARBAGE COLLECTION ON AN OBJECT ARRAY USING ARRAY CHUNK REFERENCES
Techniques for performing garbage collection on an object array using array chunk references is described. A garbage collector (GC) thread identifies an object array to be processed. The GC thread divides the object array into array chunks. The GC thread generates array chunk references corresponding respectively to the array chunks. Each array chunk reference comprises: (a) chunk start bits representing a memory address of a start of a corresponding array chunk, and (b) chunk length bits representing a chunk length of the corresponding array chunk. The GC thread pushes the array chunk references onto the processing stack. A single processing stack concurrently stores multiple array chunk references, associated with a same object array. One or more of the array chunk references, that are associated with the same object array and stored on the processing stack, may be distributed to other GC threads for processing.
Artificial intelligence workflow builder
In some examples, a method includes receiving an artificial intelligence (AI) system scenario definition file from a user, parsing the definition file and building an application workflow graph for the AI system, and mapping the application workflow graph to an execution pipeline. In some examples, the method further includes automatically generating, from the workflow graph, application executable binary code implementing the AI system, and outputting the application executable binary code to the user. In some examples, the execution pipeline includes one or more building blocks, and the method then further includes collecting running performance of each of the building blocks of the execution pipeline in a runtime environment.
AUTOMATIC TUNING OF A HETEROGENEOUS COMPUTING SYSTEM
The present invention provides a method of configuring program parameters during run-time of a computing program for computation in a heterogeneous computing system. A compile program is processed in an autotuning system to optimize the parameters of an application for processing in a heterogeneous system comprising, for example CPU and GPU cores.
IOS APPLICATION PROGRAM CONSTRUCTION METHOD AND APPARATUS, ELECTRONIC DEVICE, AND STORAGE MEDIUM
An iOS application program construction method and an apparatus, and electronic devices, and a storage medium are provided. The iOS application program construction method includes: configuring project information; based on the project information and at least one target component, utilizing a compilation management service and employing a script to configure a preset project, so as to obtain a target project; and packaging the target project by utilizing a packaging system to obtain an iOS application program corresponding to the target project.
IOS APPLICATION PROGRAM CONSTRUCTION METHOD AND APPARATUS, ELECTRONIC DEVICE, AND STORAGE MEDIUM
An iOS application program construction method and an apparatus, and electronic devices, and a storage medium are provided. The iOS application program construction method includes: configuring project information; based on the project information and at least one target component, utilizing a compilation management service and employing a script to configure a preset project, so as to obtain a target project; and packaging the target project by utilizing a packaging system to obtain an iOS application program corresponding to the target project.
LOW-OVERHEAD DETECTION TECHNIQUES FOR SYNCHRONIZATION PROBLEMS IN PARALLEL AND CONCURRENT SOFTWARE
The techniques described herein may provide techniques to detect, categorize, and diagnose synchronization issues that provide improved performance and issue resolution. For example, in an embodiment, a method may comprise detecting occurrence of synchronization performance problems in software code, when at least some detected synchronization performance problems occur when a contention rate for software locks is low, determining a cause of the synchronization performance problems, and modifying the software code to remedy the cause of the synchronization performance problems so as to improve synchronization performance of the software code.
CLOUD PORTABILITY CODE SCANNING TOOL
Embodiments disclosed herein provide for systems and methods for scanning application code to determine cloud platform portability. The systems and methods provide for a rules processing engine configured to perform a portability analysis on the application code and a list of cloud platform dependencies, and returns a score indicating the “stickiness” of the application code to a particular cloud platform.
DATA PREPROCESSING FOR A SUPERVISED MACHINE LEARNING PROCESS
A computer-implemented data processing method, including the steps of: providing a first program including a group of operations arranged to satisfy a first set of operation dependencies, the group of operations being adapted for computing data from at least one data source, generating a second program including the group of operations, arranged to satisfy a second set of operation dependencies, and processing the data from the at least one data source with the second program. The group of operations includes a first operation, a second operation, and a third operation. The first set of operation dependencies includes a first dependency between the first operation and the second operation, a second dependency between the first operation and the third operation, and a third dependency between the second operation and the third operation.