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

84 results about "Parallel programming model" patented technology

In computing, a parallel programming model is an abstraction of parallel computer architecture, with which it is convenient to express algorithms and their composition in programs. The value of a programming model can be judged on its generality: how well a range of different problems can be expressed for a variety of different architectures, and its performance: how efficiently the compiled programs can execute. The implementation of a parallel programming model can take the form of a library invoked from a sequential language, as an extension to an existing language, or as an entirely new language.

MPI parallel programming system based on visual modeling and automatic skeleton code generation method

The invention discloses an MPI parallel programming system and an automatic generation method for framework code, which are based on visual modeling. A model is provided by a user interface layer based on a visual operating interface; a code generating layer is used for analyzing the model, wherein, the user interface layer consists of a graphic editor used for graphical modeling and a code editor used as the modifying environment for generating a code framework; the code generating layer comprises a arithmetic framework module, a model verifying module and a code generating module, wherein, the arithmetic framework module is used for describing features and actions of a mode, encapsulating the design mode once again and providing a program framework; the model verifying module is used for verifying the logical correction of the model before the code is generated; and the code generating module is used for invoking different parallel standard lib according to users' different demands. Compared with the prior art, the system and the method have good universality, so that even the professional staff without professional knowledge can have the code framework generated automatically via the method of visual modeling.
Owner:TIANJIN UNIV

Method for realizing dynamic dispatching distribution of task by multi-core embedded DSP (Data Structure Processor)

ActiveCN105045658AImprove scalabilityMeet the application requirements of dynamic load balancingProgram initiation/switchingResource allocationComputer architectureOperational system
The invention discloses a method for realizing the dynamic dispatching distribution of a task by a multicore embedded DSP (Data Structure Processor). A KeyStone platform brought out by TI (Texas Instruments) provides a multicore runtime system library OpenEM (Event Machine) capable of realizing the dynamic dispatching distribution of the task on the basis of Multicore Navigator, the dynamic dispatching distribution of the task can be realized through the multicore runtime system library OpenEM, and multicore load balance is realized, wherein the multicore runtime system library OpenEM is independent of an operating system. A DSP core of a multicore embedded processor based on a KeyStone architecture is divided into a main core and slave cores, wherein the main core finishes the global initialization of a programming model, and all cores finish local initialization. The programming model consists of a main core generation event, an event driver, an OpenEM dispatching distribution event and a slave core processing event. The invention provides a uniform parallel programming model of the multicore embedded DSP on the basis of the OpenEM for embedded software developers. The implementation method is high in expansibility, can be suitable for the majority of multicore or many-core embedded processors based on a KeyStone architecture and can meet the application requirement of the dispatching distribution of the task under a multicore environment and realize the dynamic load balance.
Owner:杭州普锐视科技有限公司

Cloud computing-based spatial information service system

The embodiment of the invention discloses a cloud computing-based spatial information service system. The cloud computing-based spatial information service system comprises a data layer, a service layer and an application layer, wherein the data layer is used for storing and managing data resources; the service layer is used for encapsulating spatial information service components and performing service process modeling by using a workflow engine; the application layer is used for providing external service; the data layer consists of a distributed file system, a distributed spatial database and a resource adapter; the service layer consists of a spatial information service component library and the workflow engine; and the application layer consists of a cloud service platform portal, a resource directory and an exchange system. The cloud computing-based spatial information service system adopts the technologies of the distributed file system, the distributed database, parallel programming models and workflows and the like, supports mass data storage, the resource directory, the exchange system and parallel program processing, can provide integrated service from data to processing functions, has high feasibility and can meet various requirements of spatial information service.
Owner:江西省南城县网信电子有限公司

User description based programming design method on embedded heterogeneous multi-core processor

The invention relates to a user description based programming design method on an embedded heterogeneous multi-core processor. The method includes the steps that a user configures a guide through an image interface to perform description of a heterogeneous multi-core processor platform and a task, a parallel mode is set, an element task is established and registered, a task relation graph (directed acyclic graph (DAG)) is generated, the element task is subjected to a static assignment on the heterogeneous multi-core processor, and processor platform characteristics, parallel demands and task assignment are expressed in a configuration file mode (extensible markup language (XML)). Then the element task after a configuration file is subjected to a parallel analysis is embedded into a position of a heterogeneous multi-core framework code task label, a corresponding serial source program is constructed, a serial compiler is invoked, and finally an executable code on the heterogeneous multi-core processor can be generated. By means of the user description based programming design method on the embedded heterogeneous multi-core processor, parallel programming practices such as developing a parallel compiler on a general personal computer (PC) or a high-performance computing platform, establishing a parallel programming language and porting a parallel library are effectively avoided, the difficulty of developing a parallel program on the heterogeneous multi-core processor platform in the embedded field is greatly reduced, the purpose of parallel programming based on the user description and parallelization interactive guide is achieved.
Owner:SHANGHAI UNIV

Parallel programming method oriented to data intensive application based on multiple data architecture centers

The invention relates to a parallel programming method oriented to data intensive application based on multiple data architecture centers. The method comprises the following steps of: constructing a main node of system architecture, constructing a sub node of the system architecture, performing loading, performing execution and the like. The parallel programming method has the advantages that a technicist in the field of a large scale of data intensive scientific data does not need to know well a parallel calculation mode based on multiple data centers and does not need to have a MapReduce and multi-point interface (MPI) parallel programming technology relevant to high-performance calculation; a plurality of distributed clusters are simply configured, and a MapReduce calculation task is loaded to the distributed clusters; the hardware and software collocation of the existing cluster system is not required to be changed, and the architecture can quickly parallel the data intensive application based on the MapReduce programming model on multiple data centers; and therefore, relatively high parallelization efficiency is achieved, and the processing capacity of the large-scale distributed data intensive scientific data can be greatly improved.
Owner:CENT FOR EARTH OBSERVATION & DIGITAL EARTH CHINESE ACADEMY OF SCI

Multi-core parallel hash partitioning optimizing method based on column storage

The invention discloses a multi-core parallel hash partitioning optimizing method based on column storage. The method mainly solves the problem that an existing parallel hash partitioning algorithm can not efficiently use resources of a multi-core processor. According to the technical scheme, data partitioning tasks are dynamically distributed to multiple cores for execution by means of a mapping and simplification parallel programming model, and corresponding strategies for avoiding write conflicts are selected according to different storage structures of column storage data sets; primary hash partitioning is carried out through a mapping thread, and an obtained primary hash partitioning result is sent to a simplification thread for secondary hash partitioning after data tilt optimization; a final hash partitioning result is fed back. According to the method, the characteristic that tasks can be executed in parallel on the multi-core processor is well used, the method can be suitable for input data in various distribution modes, high-speed caching efficiency and overall performance of the multi-core processor are improved, and the method can be used for multi-core parallel multi-step hash partitioning of the column storage data sets.
Owner:XIDIAN UNIV

Parallel programming model system of DAG oriented data driving type application and realization method

The invention discloses a parallel programming model system of DAG oriented data driving type application and a realization method. The parallel programming model system of DAG oriented data driving type application comprises a DAG mode chart module, a user application program module and a DAG runtime system module, wherein the DAG mode chart module comprises a DAG mode chart bank; the user application program module is used for user initialization setup and confirmation of specific parallelization algorithm; and the DAG runtime system module comprises a main thread and a thread pool. The main thread is used for analyzing and updating the DAG mode chart, issuing and dispatching data block, and controlling fault-tolerance; the thread pool comprises a thread pool queue buffer zone and a work thread, wherein the thread pool queue buffer zone is a data interface for the main thread and the work thread, the work thread is used for constantly acquiring computing tasks from the queue buffer zone and carrying out computing. Compared with the prior art, the invention decreases difficulty in designing and developing a parallel computing application program for non-computer professionals, shortens development period of parallel software, and enables the completed parallel computing application program to have more reasonable structure and more optimized performance.
Owner:TIANJIN UNIV

Dependent-chance two-layer programming model-based transmission network programming method

The invention relates to a dependent-chance two-layer programming model-based transmission network programming method. A dependent-chance two-layer nonlinear programming model for the programming of a transmission network is established. The upper-layer programming of the model aims to maximize a probability that return on investment of the transmission network is greater than a certain ideal value, and a constraint is about the erection number of candidate lines. The lower-layer programming of the model comprises two sub-problems, wherein one is the social benefit maximization of a system under a normal running condition, the other is maximization of a probability that the total load shedding amount of the system under a failure running condition is lower than a certain specified value, and a constraint is a failure running constraint. A hybrid algorithm combining a Monte-Carlo method, a genetic algorithm and an interior point algorithm is disclosed for solving the dependent-chance two-layer programming model. The problem of risks in the programming of the transmission network is rationally solved, a dependent-chance two-layer programming modeling-based concept is applied to the programming of the transmission network, and the aim of higher probability of realizing a rate of return on investment in an uncertain environment is fulfilled.
Owner:SHANGHAI UNIVERSITY OF ELECTRIC POWER

Parallel realization method for reconstructing spot diagram in astronomic image by K-T algorithm

The invention relates to a parallel realization method for high-resolution reconstruction of a spot diagram in an astronomic image by a K-T algorithm, and belongs to the field of astronomic technical image processing and computing. The method comprises the steps of firstly reading image and parameter files through a main process of a CPU and calculating related physical parameters for performing image preprocessing and data alignment; secondly segmenting a whole view field image of all frames into numerous sub-blocks according to the size of an isoplanatic region to perform image block segmentation; thirdly distributing sub-block frames to independent sub-processes, performing parallel computing processing by adopting a CUDA parallel programming model, and performing Fourier amplitude and phase reconstruction; and finally performing inverse Fourier transform on each sub-block in combination with Fourier amplitude and phase by each sub-process to obtain a reconstructed image, and performing splicing processing on all the sub-blocks by the main process to finish reconstruction. According to the method, a CPU+GPU mixed heterogeneous parallel mode and a GPU-aware MPI mechanism are applied to the problem in the high-resolution reconstruction of the spot diagram in the astronomic image, so that the problem in the high-resolution reconstruction of the spot diagram is solved; and the method has relatively high expansibility.
Owner:KUNMING UNIV OF SCI & TECH

Many-core environment-oriented division mapping/reduction parallel programming model

The invention belongs to the field of computer software application and particularly relates to a many-core environment-oriented division mapping/reduction parallel programming model. The programming model comprises a division mapping/reduction parallel programming model and a main storage multiplexing, many-core scheduling and assembly line execution technique, wherein the division mapping/reduction parallel programming model is used for performing partition treatment on mass data; and the main storage multiplexing, many-core scheduling and assembly line execution technique is used for optimizing the resource utilization of a many-core environment. By adopting the programming model, the mass data processing capacity can be effectively improved in the many-core environment; and by using the structural characteristic of a many-core system, the using amount of a multiplexing main storage is reduced the cache access is optimized, the hit rate is increased, idling of a processing unit is prevented, and the executing efficiency is increased. The programming model is simple for an application programmer, and a program source code does not need to be modified. Input and output of the programming model are fully consistent with those of a mapping/reduction model. The programming model can be applied to a many-core computing system for processing large-scale data.
Owner:FUDAN UNIV
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