Font Size: a A A

The Design And Implementation Of Object-Oriented Parallel Vector Library

Posted on:2007-12-23Degree:MasterType:Thesis
Country:ChinaCandidate:M LiuFull Text:PDF
GTID:2178360185485960Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
In military field, the performance of signal processing systems such as radar, sonar is improving continually, so it is necessary to increase the processing speed of computers. Parallel processing is an important way to improve the performance,portability and reliability of computers. Currently, parallel hardware technique is improved rapidly; but there are many problems in the design and realization of parallel software systems, such as the low development efficiency, the difficulty to ensure the quality and the poor portability. We develop the standard parallel library to resolve these problems.The basic idea of using the standard parallel library to develop high performance computing programs is: library envelops some typical domain-oriented parallel algorithms, and offer users high-level application program interfaces; users only need employ the matching library functions to finish the parallel programs, according to the needs of users. This paper uses the idea of HPEC_SI(High Performance Embedded Computing Software Initiative) for reference, basing on the message passing mechanism of MPI(Message Passing Interface), envelops some typical parallel algorithms in image/signal processing domain as classes, and designs and finishes an object-oriented,image/signal processing standard parallel library to provide application software programmers an excellent development environment.Using hierarchical framework, we divide the parallel vector library into four layers based on SPMD parallel computing model: Application Component Layer, Abstract Data Layer, Data Mapping Layer and Parallel Abstraction Layer. Application Component Layer envelops the parallel algorithms of matrix-vector operation to offer users high-level interfaces; the other three layers implement data abstraction,data partition and parallel mechanism respectively, and every layer has specific class and interface definition. The hierarchical framework is good for the task decomposition, and improves the portability and the quality of application software.At the same time, we test the validity of class components of Application Component Layer, and prove they can implement the matrix-vector parallel...
Keywords/Search Tags:object-oriented, message passing mechanism, hierarchical framework, parallel algorithm
PDF Full Text Request
Related items