Skip to main content

Parallelism Improvements of Software Pipelining by Combining Spilling with Rematerialization

  • Conference paper
Knowledge-Based Intelligent Information and Engineering Systems (KES 2005)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3681))

  • 1476 Accesses

Abstract

On the instruction level parallelism architecture developed as EPIC, VLIW structure machine et al., the perforemance is affected by the compiler techniques. The integrated and convergent optimization techniques have been studied for their developments of the parallelism. In this paper, we develop a software pipelining technique for the improvement of the parallel processing in these machine structures. The software pipelining is a loop scheduling technique by overlapping the execution of several consecutive instructions of the program. Then, much registers are needed for the realization of the software pipelining. Here, spilling code and the rematerialization are implemented in the pipelining scheduling. Experimental results of the proposed method are compared with the conventional methos. The results show the improvements of the speedup of the parallel prosecssing in the bench marks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 109.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Briggs, P., Cooper, K.D., Torczon, L.: Improvements to graph coloring register allocation. ACM Transactions on Programming Languages and Systems 16, 428–455 (1994)

    Article  Google Scholar 

  2. Ellis, J.: Bulldog: A Compiler for VLIW Archtectures. MIT Press, Cambridge (1986)

    Google Scholar 

  3. Hennessy, J., Patterson: Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publisheres, Inc., San Mateo CA (1990)

    Google Scholar 

  4. Zalamea, J., J.Llosa, E., Valero, M.: Register constrained modulo scheduling. ACM Trans. on Parallel & Distributed Systems 15, 417–430 (2004)

    Article  Google Scholar 

  5. Norris, C., Pollock, L.L.: A scheduler-sensitive global register allocator. In: Supercomputing 1993 Proceedings, pp. 804–813 (1993)

    Google Scholar 

  6. Li, D., Iwahori, Y., Hayashi, T., Ishii, N.: A spill code placement framework for code scheduling. In: The 11th International Workshop on Languages and Compilers for Parallel Computing, pp. 263–274 (1998)

    Google Scholar 

  7. Shimizu, K., Li, D., Ishii, N.: On the code scheduling of register constraints. In: AoM/IAoM 17th Annual International Conference, pp. 272–277 (1999)

    Google Scholar 

  8. Llosa, M., Ayguade, E.: Heuristics for register-constrained software pipelining. In: Proc. of the, Int. Cobf. On Microarchitecture, pp. 250–261 (1996)

    Google Scholar 

  9. Ishii, N., Shimizu, K., Li, D.: Cooperation of code scheduling and spilling code placement for the compiler. In: Proc. Int. Conf. on Soft Eng, Applied to Networking and Parallel/Distributed Computing, pp. 474–481 (2000)

    Google Scholar 

  10. Doi, N., Sumiyoshi, K., Ishii, N.: Estimation of earliest starting time for scheduling with communication costs. In: Proc. Int. Conf. on Soft Eng, Applied to Networking and Parallel/Distributed Computing, pp. 399–406 (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ishii, N., Ogi, H., Mochizuki, T., Iwata, K. (2005). Parallelism Improvements of Software Pipelining by Combining Spilling with Rematerialization. In: Khosla, R., Howlett, R.J., Jain, L.C. (eds) Knowledge-Based Intelligent Information and Engineering Systems. KES 2005. Lecture Notes in Computer Science(), vol 3681. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11552413_117

Download citation

  • DOI: https://doi.org/10.1007/11552413_117

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28894-7

  • Online ISBN: 978-3-540-31983-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics