To overcome challenges from high power densities and thermal hot spots in microprocessors, multicore computing platforms have emerged as the ubiquitous computing platform from servers to embedded systems. But, providing multiple cores does not directly translate into increased performance for most applications. The burden is placed on software developers to find and exploit coarse-grain parallelism to effectively make use of the abundance of computing resources provided by the systems. With the rise of multi-core systems and many-core processors, concurrency becomes a major issue in the daily life of a programmer. Thus, compiler and software development tools will be critical to help programmers create high performance software This chapter covers software issues of a so called parallelizing queue compiler targeted for future single and multicore embedded systems.
Marek PałkowskiWłodzimierz Bielecki
A. AverbuchRoy DekelEran Gabber