[[abstract]]The main function of parallelizing compilers is to analyze sequential programs, in particular the loop structure, to detect hidden parallelism and automatically restructure sequential programs into parallel subtasks that are executed on a multiprocessor. This article describes the design and implementation of an efficient parallelizing compiler to parallelize loops and achieve high speedup rates on multiprocessor systems. It is well known that the execution efficiency of a loop can be enhanced if the loop is executed in parallel or partially parallel, such as in a DOALL or DOACROSS loop. This article also reviews a practical parallel loop detector (PPD) that is implemented in our PFPC on finding the parallelism in loops. The PPD...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Parallel processing has been used to increase performance of computing systems for the past several ...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
[[abstract]]In this paper we propose a knowledge-based approach for solving data dependence testing ...
[[abstract]]In this paper we propose a knowledge-based approach to solving loop-scheduling problems....
[[abstract]]It is well known that extracting parallel loops plays a significant role in designing pa...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
This paper presents a fully automatic approach to loop paralleliza-tion that integrates the use of s...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
Using knowledge-based techniques on loop parallelization for parallelizing compilers
[[abstract]]A run-time technique based on the inspector-executor scheme is proposed in this paper to...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
ABSTRACT Several multiprocessor systems are now commercially available, and advances in com-piler te...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Parallel processing has been used to increase performance of computing systems for the past several ...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
[[abstract]]In this paper we propose a knowledge-based approach for solving data dependence testing ...
[[abstract]]In this paper we propose a knowledge-based approach to solving loop-scheduling problems....
[[abstract]]It is well known that extracting parallel loops plays a significant role in designing pa...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
This paper presents a fully automatic approach to loop paralleliza-tion that integrates the use of s...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
Using knowledge-based techniques on loop parallelization for parallelizing compilers
[[abstract]]A run-time technique based on the inspector-executor scheme is proposed in this paper to...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
ABSTRACT Several multiprocessor systems are now commercially available, and advances in com-piler te...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
Parallel processing has been used to increase performance of computing systems for the past several ...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....