Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
LinBox and future high performance computer algebra
Char B., Saunders B., Youse B.  Parallel symbolic computation (Proceedings of the 2007 International Workshop on Parallel Symbolic Computation, London, Ontario, Canada, Jul 27-28, 2007)102-103.2007.Type:Proceedings
Date Reviewed: Sep 25 2007

LinBox is a C++ library that supports high-performance linear algebra routines over integers, rationals, and finite fields and rings. In this paper, the authors demonstrate how the LinBox design can be “adapted for distributed and multi-core computation.”

The authors point out that many linear algebra routines can be sped up by parallel processing, specifically by using a chip in which multiple cores can share their cache. An example of such an operation is computation by modular arithmetic, in which the arithmetic is first performed using small primes, and then the results are combined using the Chinese Remainder Theorem. As the authors say, this is “pleasantly parallelizable.” However, not all linear algebra routines are immediately parallelizable in this sense, and it may be that some of the algorithms used in LinBox may need to be rewritten in order to take advantage of parallel processing.

The authors report on some initial experiments with four processors, operating on sparse matrices and with modular computations; some significant efficiency (50 to 75 percent) is also discussed.

Although this is only an initial report, the authors claim that their experiments indicate that significant efficiency can be obtained by parallelizing LinBox--when particular attention is paid to careful design of the algorithms and the kernels, and to optimizing memory cache.

This work represents the attention being given to the interface between software and hardware; we can look forward to more reports as this research matures.

Reviewer:  Alasdair McAndrew Review #: CR134764
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Parallel Programming (D.1.3 ... )
 
 
Special-Purpose Algebraic Systems (I.1.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Parallel Programming": Date
How to write parallel programs: a first course
Carriero N. (ed), Gelernter D. (ed), MIT Press, Cambridge, MA, 1990. Type: Book (9780262031714)
Jul 1 1992
Parallel computer systems
Koskela R., Simmons M., ACM Press, New York, NY, 1990. Type: Book (9780201509373)
May 1 1992
Parallel functional languages and compilers
Szymanski B. (ed), ACM Press, New York, NY, 1991. Type: Book (9780201522433)
Sep 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy