Symmetric matrix and vector multiplication parallel computing method and system
A parallel computing and symmetric matrix technology, applied in complex mathematical operations, multi-programming devices, resource allocation, etc., can solve problems such as waste of processor thread resources, unbalanced thread load, etc., achieve a reasonable distribution of thread resources and avoid writing Conflict, computationally efficient effects
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0083] Embodiment 1 of the present invention discloses a parallel computing method for multiplying a symmetric matrix and a vector, which can avoid write conflicts, realize multi-thread parallel computing, balance the load of each thread, and distribute thread resources reasonably. The flow chart of the parallel computing method is attached to the manual figure 1 As shown, the specific scheme is as follows:
[0084] A parallel computing method for multiplying a symmetric matrix and a vector, comprising the following steps:
[0085] 101. Obtain the symmetric matrix and vector to be calculated, and determine the number of threads that can be calculated in parallel by all threads;
[0086] 102. Divide the symmetric matrix into a symmetry axis area, an upper triangle area and a lower triangle area with the symmetry axis as the boundary, and divide the upper triangle area or the lower triangle area into multiple sub-areas in line units according to the number of threads; in each s...
Embodiment 2
[0119] Embodiment 2 of the present invention discloses a parallel computing system for multiplying a symmetric matrix and a vector. On the basis of Embodiment 1, the method of Embodiment 1 is systematized, and the specific structure is shown in the appendix of the description. image 3 As shown, the specific scheme is as follows:
[0120] A parallel computing system for multiplying symmetric matrices and vectors, comprising:
[0121] Input unit 1, used to obtain the symmetric matrix and vector to be calculated, and determine the number of threads that can be calculated in parallel by all threads;
[0122] The area division unit 2 is used to divide the symmetric matrix into the symmetry axis area, the upper triangle area and the lower triangle area with the symmetry axis as the boundary, and divide the upper triangle area or the lower triangle area into a plurality of sub-areas according to the number of threads in row units; In each sub-region, a first axis and / or a second a...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com