On the Parallelization of Sequential Programs
暂无分享,去创建一个
Parallelization of sequential programs for MIMD computers is considered. In general, the major steps included in the parallelization process are: program partitioning into a task system, derivation of a parallel task system, scheduling and execution of this task system on a multiprocessor system. We present a general framework for an automatic maximally parallel task system generator which may be useful as a component of the code parallelization process. The framework is based on the concept of maximally parallel task systems, a concept which has been mainly used for designing operating systems.
[2] Walter H. Kohler,et al. A Preliminary Evaluation of the Critical Path Method for Scheduling Tasks on Multiprocessor Systems , 1975, IEEE Transactions on Computers.
[3] Ken Kennedy,et al. Parascope:a Parallel Programming Environment , 1988 .
[4] Janusz S. Kowalik. High-Speed Computation , 1984 .
[5] Peter J. Denning,et al. Operating Systems Theory , 1973 .
[6] Jack Dongarra,et al. SCHEDULE: Tools for developing and analyzing parallel Fortran programs , 1986 .