Gram–Schmidt Process in Different Parallel Platforms
نویسنده
چکیده
Important operations in numerical computing are vector orthogonalization. One of the well-known algorithms for vector orthogonalisation is Gram–Schmidt algorithm. This is a method for constructing a set of orthogonal vectors in an inner product space, most commonly the Euclidean space Rn. This process takes a finite, linearly independent set S = {b1, b2, ..., bk} vectors for k ≤ n and generates an orthogonal set S1 = {o1, o2, ..., ok}. Like the most of the dense operations and big data processing problems, the Gram–Schmidt process steps can be performed by using parallel algorithms and can be implemented in parallel programming platforms. The parallelized algorithm is dependent to the platform used and needs to be adapted for the optimum performance for each parallel platform. The paper shows the algorithms and the implementation process of the Gram –Schmidt vector orthogonalosation in three different parallel platforms. The three platforms are: a) control flow shared memory hardware systems with OpenMP, b) control flow distributed memory hardware systems with MPI and c) dataflow architecture systems using Maxeler Data Flow Engines hardware. Using as single running example a parallel implementation of the computation of the Gram –Schmidt vector orthogonalosation, this paper describes how the fundamentals of parallel programming, are dealt in these platforms. The paper puts into evidence the Maxeler implementation of the Gram– Schmidt algorithms compare to the traditional platforms. Paper treats the speedup and the overall performance of the three platforms versus sequential execution for 50-dimensional Euclidian space. Keywords—Gram-Schmidt Algorithm; Parallel programming model; OpenMP; MPI; Control Flow architecture
منابع مشابه
ON THE CONTINUITY OF PROJECTIONS AND A GENERALIZED GRAM-SCHMIDT PROCESS
Let ? be an open connected subset of the complex plane C and let T be a bounded linear operator on a Hilbert space H. For ? in ? let e the orthogonal projection onto the null-space of T-?I . We discuss the necessary and sufficient conditions for the map ?? to b e continuous on ?. A generalized Gram- Schmidt process is also given.
متن کاملA New Approach for Solving Volterra Integral Equations Using The Reproducing Kernel Method
This paper is concerned with a technique for solving Volterra integral equations in the reproducing kernel Hilbert space. In contrast with the conventional reproducing kernel method, the Gram-Schmidt process is omitted here and satisfactory results are obtained.The analytical solution is represented in the form of series.An iterative method is given to obtain the approximate solution.The conver...
متن کاملA new reproducing kernel method for solving Volterra integro-dierential equations
This paper is concerned with a technique for solving Volterra integro-dierential equationsin the reproducing kernel Hilbert space. In contrast with the conventional reproducing kernelmethod, the Gram-Schmidt process is omitted here and satisfactory results are obtained.The analytical solution is represented in the form of series. An iterative method is given toobtain the...
متن کاملPreconditioners for the conjugate gradient algorithm using Gram-Schmidt and least squares methods
This paper is devoted to the study of some preconditioners for the conjugate gradient algorithm used to solve large sparse linear and symmetric positive definite systems. The construction of a preconditioner based on the Gram–Schmidt orthogonalization process and the least squares method is presented. Some results on the condition number of the preconditioned system are provided. Finally, numer...
متن کاملA Generalized Gram{schmidt Procedure for Parallel Applications
The Gram-Schmidt procedure is used to orthogonalize one vector against a set of vectors or to construct a QR factorization of a matrix. In the Classical Gram-Schmidt algorithm (CGS), orthogonal vectors are produced via matrix{vector updates, which is desirable for parallel computers. Unfortunately, this algorithm exhibits a poor numerical stability behavior and the loss of orthogonality cannot ...
متن کامل