The general question addressed by this project is: Which performance increases are achievable in practice from parallelizing an existing large Computer Algebra application when using "threads" (lightweight processes) on a shared memory machine? In particular, what is the lowest level of algebraic computation at which significant speed-ups can be obtained by exploiting the medium-grained parallelism provided by threads? The concrete research objective is to develop a framework for parallel programming in the ALDES/SAC-2 Computer Algebra System, and to effectively parallelize a significant part of the existing system. The environment for parallelization will be C-threads on an Encore Multimax. System oriented work will modify SAC-2 to allow large scale development of a parallelized system, including running existing code in parallel. In algorithms oriented work, targets for parallelization include the existing algorithms for the computation of Cylindrical Algebraic Decomposition, polynomial resultants, polynomial GCD's, polynomial real-root isolation, and arithmetic in basic algebraic domains. The complete system will then provide empirical data which will help estimate the practical potential of new parallel algorithms proposed in the literature.

Project Start
Project End
Budget Start
1990-07-01
Budget End
1992-06-30
Support Year
Fiscal Year
1990
Total Cost
$34,750
Indirect Cost
Name
Ohio State University
Department
Type
DUNS #
City
Columbus
State
OH
Country
United States
Zip Code
43210