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

37 results about "Parallel software" patented technology

Race detection for parallel software

A method for race detection in parallel software, including performing an execution of software under test (SUT), the SUT having an expected outcome. The method further includes detecting a race condition in the SUT responsive to a first interleaving generated during the execution, replaying the first interleaving to a start-point of the race condition, and imposing a second interleaving at the start-point of the race condition. The method also includes determining a second-execution outcome of the SUT responsive to the second interleaving, and comparing the expected outcome with the second-execution outcome.
Owner:IBM CORP

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

Parallel computing component and method and corresponding parallel software development method and system

The invention relates to the technical field of parallel computing, in particular to a parallel computing component and method and a corresponding parallel software development method and system. The parallel computing component comprises a parallel computing component interface, a data distribution storage unit, a data parallel communication unit and a numerical parallel computing unit, wherein the parallel computing component interface is used for providing numerical data for other units and feeding back numerical data subjected to numerical computation; the data distribution storage unit is used for storing a data field and the numerical data received from the parallel computing component interface in a private memory space of a progress; the data parallel communication unit is used for copying data fields from private memory spaces of other progresses and storing the data fields to a local progress; the numerical parallel computing unit is used for computing the numerical data of the local progress independently according to a numerical analog computation process of a numerical algorithm. By means of the method and system, the reusability, maintainability and extendibility of a software module can be improved remarkably, and the computing efficiency of application software is improved remarkably.
Owner:INST OF APPLIED PHYSICS & COMPUTATIONAL MATHEMATICS

Expanded method and system for parallel operation and control of legacy computer clusters

A Method and System for Parallel Operation and Control of Legacy Computer Clusters is disclosed. Also disclosed is a system that permits the creation of a cluster computer using the legacy operating systems already existing on the computing devices. The system is further be able to seamlessly operate over a standard wide are network, such as the “Internet,” as well as over local area networks. The system further permits the individual computers to operate either as part of the cluster, or on local operations, without any need for modification to the other computers involved in the cluster. Still further, the system utilizes standard TCP / IP format for all internodal messaging. Also, the system maintains performance “grades” for each cluster node, either by node self-grading, or by node reporting, such that the user can select which nodes to participate in a particular parallel application. The system is compatible with non-parallel software applications, and will preferably use MPI standards for internodal communications. Finally, each cluster's parallel computing control application may monitor users' cluster use time for the purpose of potentially limiting access to the cluster due to exhaustion of that user's allotted time
Owner:ADVANCED CLUSTER SYST

Log processing method based on Linux message queue

The invention provides a log processing method based on a Linux message queue. The log processing method includes the following steps that a log processing system is created; the log processing system is used for processing logs. Compared with the prior art, the log processing method based on the Linux message queue can easily and conveniently record the logs; log information generated in the process of parallel software execution is controlled and recorded more accurately so as to reflect the time and sequence of all evens generated in the operation process of parallel programs, so that in an Linux operation system, the log processing system meeting higher requirements is provide, and diversified and detailed requirements of users are met; the log processing method is high in practicability and easy to popularize.
Owner:LANGCHAO ELECTRONIC INFORMATION IND CO LTD

Communication method suitable for monitoring MPI (Message Passing Interface) parallel software

The invention discloses a communication method suitable for monitoring MPI (Message Passing Interface) parallel software. The method comprises an MPI communication process, an MPI calculation process and host monitoring software, and the MPI communication process comprises an OpenMP command thread and a state thread. The method comprises the following steps: 1, the MPI communication process receives a command of the host monitoring software, and forwards the command to the MPI calculation process in a non-blocking way; 2, the MPI calculation process receives the command transmitted by the MPI communication process, executes the command to control a calculation task, and transmits state information to the MPI communication process regularly or in an event-driving way; 3, the MPI communication process receives the state information of the MPI calculation process, and transmits the state information to the host monitoring software. By adopting the communication method, parallel software consisting of a plurality of MPI processes can be monitored via the host monitoring software, and the aim of hardly influencing the parallel software calculation performance is fulfilled.
Owner:BEIJING RES INST OF TELEMETRY +1

Reusable code library construction method and device for software-defined satellite

The embodiment of the invention provides a reusable code library construction method and device for a software-defined satellite, and the method comprises the steps: obtaining the project information,element information and element relation information of a to-be-stored object, wherein the element information comprises at least one of variable information, function information, data type information, class definition information, macro definition information, function declaration information and header file information, and the element relationship information comprises an element reference relationship and a source code organization relationship, wherein the to-be-stored object comprises a source code file or one or more rows of programming commands; and storing the to-be-stored object by using the obtained fine-grained information, the fine-grained information comprising element information and element relationship information. Some embodiments of the invention can facilitate incremental compilation of codes by a compiler through fine-grained element storage codes, and facilitate parallel software development of users.
Owner:INST OF SOFTWARE - CHINESE ACAD OF SCI

A parallel computing component, method and corresponding parallel software development method and system

The invention relates to the technical field of parallel computing, in particular to a parallel computing component and method and a corresponding parallel software development method and system. The parallel computing component comprises a parallel computing component interface, a data distribution storage unit, a data parallel communication unit and a numerical parallel computing unit, wherein the parallel computing component interface is used for providing numerical data for other units and feeding back numerical data subjected to numerical computation; the data distribution storage unit is used for storing a data field and the numerical data received from the parallel computing component interface in a private memory space of a progress; the data parallel communication unit is used for copying data fields from private memory spaces of other progresses and storing the data fields to a local progress; the numerical parallel computing unit is used for computing the numerical data of the local progress independently according to a numerical analog computation process of a numerical algorithm. By means of the method and system, the reusability, maintainability and extendibility of a software module can be improved remarkably, and the computing efficiency of application software is improved remarkably.
Owner:INST OF APPLIED PHYSICS & COMPUTATIONAL MATHEMATICS

Universal installation method for VASP software in different supercomputing clusters

ActiveCN111857746ARealize smart installationRealize tuningVersion controlProgram code adaptionThird partyHardware architecture
The invention provides a universal installation method for VASP software in different supercomputing clusters, which comprises the following steps: checking a hardware architecture of a supercomputingcluster, searching a CPU processor type, a version and GPU equipment, and feeding back searched hardware architecture information to a front-end user; detecting a software environment of the supercomputing cluster, searching compilers, mathematical libraries and MPI parallel software installed in the current supercomputing cluster, and recording respective installation paths of the compilers, themathematical libraries and the MPI parallel software; configuring a compiler, compiling installed MPI parallel software through the compiler, and then selecting a mathematical library according to the compiler for compiling and path adding; configuring a third-party function library and a wannier function tool through a compiler, and adding respective pre-compilation options and mathematical library paths; and compiling the VASP of the CPU version when the GPU equipment is not detected by the supercomputing cluster, and compiling the VASP of the GPU version when the GPU equipment is detectedby the supercomputing cluster.
Owner:SUZHOU LANGCHAO INTELLIGENT TECH CO LTD
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