Patents
Literature
Hiro is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Hiro

70 results about "Pipeline (software)" patented technology

In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, functions, etc.), arranged so that the output of each element is the input of the next; the name is by analogy to a physical pipeline. Usually some amount of buffering is provided between consecutive elements. The information that flows in these pipelines is often a stream of records, bytes, or bits, and the elements of a pipeline may be called filters; this is also called the pipes and filters design pattern. Connecting elements into a pipeline is analogous to function composition.

Automatic pipelining framework for heterogeneous parallel computing systems

Systems and methods for automatic generation of software pipelines for heterogeneous parallel systems (AHP) include pipelining a program with one or more tasks on a parallel computing platform with one or more processing units and partitioning the program into pipeline stages, wherein each pipeline stage contains one or more tasks. The one or more tasks in the pipeline stages are scheduled onto the one or more processing units, and execution times of the one or more tasks in the pipeline stages are estimated. The above steps are repeated until a specified termination criterion is reached.
Owner:NEC CORP

Throughput-aware software pipelining for highly multi-threaded systems

ActiveUS20130111453A1Reducing scalarityReducing latency settingSoftware engineeringProgram controlResource utilizationProcessor register
Embodiments of the invention provide systems and methods for throughput-aware software pipelining in compilers to produce optimal code for single-thread and multi-thread execution on multi-threaded systems. A loop is identified within source code as a candidate for software pipelining. An attempt is made to generate pipelined code (e.g., generate an instruction schedule and a set of register assignments) for the loop in satisfaction of throughput-aware pipelining criteria, like maximum register count, minimum trip count, target core pipeline resource utilization, maximum code size, etc. If the attempt fails to generate code in satisfaction of the criteria, embodiments adjust one or more settings (e.g., by reducing scalarity or latency settings being used to generate the instruction schedule). Additional attempts are made to generate pipelined code in satisfaction of the criteria by iteratively adjusting the settings, regenerating the code using the adjusted settings, and recalculating whether the code satisfies the criteria.
Owner:ORACLE INT CORP

Apparatus and method for improved execution of a software pipeline loop procedure in a digital signal processor

A program memory controller unit includes apparatus for the execution of a software pipeline procedure in response to a predetermined instruction. The apparatus provides a prolog state, a kernel state, and an epilog state for the execution of the software pipeline procedure. In addition, in response to a predetermined condition, the software pipeline loop procedure can be terminated early. Apparatus is provided whereby a second software pipeline loop procedure can be initiated prior to the completion of a first software pipeline procedure. Two additional instructions are provided for addressing problems resulting from hardware pipeline delays and for more efficient program execution.
Owner:TEXAS INSTR INC

GPU (graphics processing unit) based software system architecture and UML (unified modeling language) and ADL (architecture description language) combined describing method

The invention discloses a GPU (graphics processing unit) based software system architecture and a UML (unified modeling language) and ADL (architecture description language) combined describing method and belongs to the technical field of software system architectures. The GPU based software system architecture is characterized in that a pipeline and filter mode is applied to modeling, filters include a data stream preprocessing filter, a data stream relief filter, a CPU (central processing unit) loading engine filter, a GPU loading engine filter, a data stream processing filter and a visual filter, original data streams sequentially pass the data stream preprocessing filter, the data stream relief filter, the CPU loading engine filter, the GPU loading engine filter and the data stream processing filter through a pipeline, the data stream processing filter transmits data results to the GPU loading engine filter and the CPU loading engine filter in succession, and the CPU loading engine inputs the data results into the visual filter. UML and ADL are used together, advantages of the UML and the ADL are combined, and the GPU based software system architecture is better established.
Owner:LANGCHAO ELECTRONIC INFORMATION IND CO LTD

Extension of openvswitch megaflow offloads to hardware to address hardware pipeline limitations

Methods and apparatus for extending OpenvSwitch (OVS) megaflow offloads to hardware to address hardware pipeline limitations. Under a method implemented on a compute platform including a Network Interface Controller (NIC) having one or more ports and running software including OVS software and a Linux operating system having a kernel including a TC-flower module and a NIC driver a new megaflow is created with a mask in the OVS software employing a subset of microflow fields for a packet. The microflow fields and the megaflow mask is sent to the NIC driver. A new megaflow is implemented in the NIC driver employing a subset of the microflow fields and the NIC driver creates a new hardware flow on the NIC employing a packet match scheme using all the microflow fields. The NIC also programs a NIC hardware pipeline with the new hardware flow using a match scheme that may depend on the available hardware resources, such as the size of a TCAM.
Owner:INTEL CORP

Data conversion method based on pipeline three-dimensional model

The invention discloses a data conversion method based on a pipeline three-dimensional model, the combination of SPOOLGEN and multiple software becomes a mainstream working mode at present, but the combination of SPOOLGEN and E3D has the defects that ISO drawings output by SPOOLGEN are inconsistent, the workload is increased for designers to check drawers, the design and construction efficiency isreduced, and the design cost is increased. According to the method, two-dimensional projection is carried out on a pipeline three-dimensional model in E3D software, Excel tables are used for countinginformation of all elements in two-dimensional projection, three-dimensional models of all the elements are established through SolidWorks according to table data, the three-dimensional models of allthe elements are modified, the pipeline three-dimensional model and the elbow three-dimensional model established by SolidWorks are enabled to be consistent with the corresponding pipeline three-dimensional model and elbow three-dimensional model in the SPOOLGEN, the splicing of each three-dimensional model element is completed at the SPOOLGEN, the corresponding valve model is replaced at a specified position, finally a standard ISO graph is output in the SPOOLGEN, and therefore the three-dimensional model in the E3D software obtains a SPOOLGEN standard ISO graph format.
Owner:BOMESC OFFSHORE ENG CO LTD

Automatic CI/CD assembly line method based on Jenkins

The invention belongs to the technical field of software development, and discloses an automatic CI / CD assembly line method based on Jenkins, which enables a CI / CD assembly line to be fully automaticand high in integration degree through integrated docking of a self-developed DevOps platform and the Jenkins. Through integration of Jenkins, SonarQube, Harbor, Kubernetes and the like, Jenkins, Kubernetes and the like become transparent, all links are completed automatically, the program unification degree is high, the communication efficiency of all posts is improved, and the probability of problems caused by manual intervention of all the links is reduced. In addition, the operation of each link of the Jenkins Pipeline directly adopts the Jenkins to automatically call the Kubernetes to achieve the creation, the destruction and the dynamic expansion and contraction of the container, and host resources are not additionally occupied.
Owner:CHINA UNITECHS

Method and system for managing deployment of software application components in a continuous development pipeline

Certain aspects of the present disclosure provide techniques for managing deployment of application components in a continuous development pipeline based on a comparison of execution graphs generated from execution of functions in production and test environments of the continuous development pipeline. Embodiments include generating a first graph representation of a function from log data captured during execution of the function in a production environment and a second graph representation of the function from log data captured during execution of the function in a test environment. Differences between the first and second graph representations are identified, and based on the identified differences, a system takes one or more actions to manage deployment of software application components implementing the function from the test environment to the production environment.
Owner:INTUIT INC

Continuous integration method for embedded high-safety software

InactiveCN112527380AStrengthen correctness managementVersion controlSoftware testing/debuggingThird partyContinuous integration
The invention relates to a continuous integration method for embedded high-safety software, which is characterized in that the design of a continuous integration assembly line considering the development efficiency and safety of the embedded software comprises a development assembly line and a test assembly line, the development assembly line is executed by developers and comprises environment detection, code construction and code static analysis, and the test assembly line comprises a test assembly line and a test assembly line. The code self-test and result feedback assembly line is executedby a third-party tester and comprises environment detection, code three-party test and result feedback, and a manual link of code review is included between the development assembly line and the testassembly line. Through reasonable continuous integration pipeline design, high efficiency and safety of embedded software research and development are considered, a code static analysis link is introduced before test intervention, so that the problem of tool exposure is solved as soon as possible, and safety is reflected in strengthening correctness management of a research and development environment; and omnibearing code quality assurance measures are taken.
Owner:CHENGDU AIRCRAFT DESIGN INST OF AVIATION IND CORP OF CHINA

Low-power-consumption register allocation compiling optimization method

The invention discloses a low-power-consumption register allocation compiling optimization method. The method comprises the following steps: S1, analyzing a hotspot function and a cycle segment of a program; s2, counting the execution frequency of the dependency statement in the hotspot code segment; s3, registering a life cycle of a temporary variable in the statement with the dependency relationship; s4, closing instruction scheduling optimization related to the performance of the dependency statement to prevent instruction scheduling performed due to consideration of pipeline performance; s5, performing life cycle analysis in the basic block on the temporary variable of each dependency relationship; s6, carrying out cross-basic-block life cycle analysis on the temporary variable of eachdependency relationship; s7, traversing all the basic blocks, and tracking definition and use points (defineuse) of the temporary variables marked as low-power-consumption optimization; and S8, performing Wset instruction loop extraction optimization. According to the invention, the system operation power consumption is optimized to a certain extent, the software and hardware development cost islow, the method for reducing the power consumption is simple and direct, and the low-power-consumption potential of the register is mined to the maximum extent on the premise of considering the performance.
Owner:JIANGNAN INST OF COMPUTING TECH

Software release method and device based on Jenkins and electronic equipment

PendingCN114168213ARealize full coverage of process automationAchieve online releaseSoftware testing/debuggingProgram loading/initiatingWebhookProject management
The invention provides a Jenkins-based software release method and device and electronic equipment. The method comprises the following steps: receiving a program code uploaded by a developer; wherein the program code is a function demand code written by the developer on the basis of receiving a function demand branch issued by a project management platform; based on a Jenkins Pipeline assembly line script pre-written in a Jenkins Pipeline Webhook, the program code is triggered to be constructed into a Kubernetes Dev environment, and the flow releasing steps are executed in sequence, and the flow releasing step is executed in the Kubernetes Dev environment in the Kubernetes Dev environment in the Kubernetes Dev environment in the Kubernetes Dev environment in the Kubernetes Dev environment; wherein the release process sequentially comprises the steps of code deployment, code testing, code pre-release and code release. According to the method, the device and the electronic equipment provided by the invention, a complete CI / CD function is provided, online release of agile software and rapid code iteration are realized, and the service requirement of rapid change is met.
Owner:QINGDAO HAIER TECH +1
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products