Skip to main content

Exploiting ILP in a SIMD Type Vector Processor

  • Conference paper
Advances in Computing and Communications (ACC 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 193))

Included in the following conference series:

  • 1844 Accesses

Abstract

In this paper we exploit instruction level parallelism by compiler optimization techniques like loop unrolling and loop peeling for an SIMD type vector processor. SIMD type vector processor is a high performance computational model which exploits the computational capabilities of both SIMD and vector architecture. SIMD type vector processor works on short vector instructions of vector length four and has four processing units which enables execution of four vector operands simultaneously. To implement the proposed work we need a common estimation platform. We use MachSUIF intermediate representation for proposed approach. MachSUIF is provided with many inbuilt passes which gives us different levels of intermediate representations. We have created a control data flow graph (CDFG) to do vectorization according to SIMD type vector architecture. We have made a custom pass in MachSUIF in which we do unrolling and peeling according to the architecture i.e. we will be unrolling the loop to size four. We have shown that in ideal conditions we will get a speed up factor of 4 in a SIMD type vector processor.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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. Muchnick, S.S.: Advanced Compiler Design and Implementation. Morgan Kaufmann, San Francisco (1997)

    Google Scholar 

  2. DeVries, D., Lee, C.G.: A Vectorizing SUIF Compiler. In: Proceedings of the First SUIF Compiler Workshop, pp. 59–67 (January 1995))

    Google Scholar 

  3. Wilson, R.P., French, R.S., Wilson, C.S., Amarasinghe, S.P., Anderson, J.M., Tjiang, S.W.K., Liao, S.W., Tseng, C.W., Hall, M.W., Lam, M.S., Hennessy, J.L.: SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers. In: ACM SIGPLAN Notices, vol. 29(12), pp. 31–37 (December 1994)

    Google Scholar 

  4. Astanovic, K.: The Torrent Architecture Manual. University of California, Berkeley (1994)

    Google Scholar 

  5. Bacon, D.F., Graham, S.L., Sharp, O.J.: Compiler Transformations for High-Performance Computing. ACM Computing Surveys 26(4) (December 1994)

    Google Scholar 

  6. Nuzman, D., Zaks, A.: Outer-Loop Vectorization - Revisited for Short SIMD Architectures. In: PACT 2008, Toronto, Ontario, Canada, October 25-29 (2008)

    Google Scholar 

  7. Kavvadias, N., Nikolaidis, S.: Application Analysis with Integrated Identification of Complex Instructions for Configurable Processors. In: Proc. of the 14th Intl. Workshop on Power and Timing Modeling, Optimization and Simulation, Santorini, Greece, September 15-17, pp. 633–642 (2004)

    Google Scholar 

  8. Smith, M.D., Holloway, G.: An introduction to Machine SUIF and its portable libraries for analysis and optimization. Tech. Rpt., Division of Eng. and Applied Sciences, Harvard University, 2.02.07.15 edition (2002)

    Google Scholar 

  9. McMahon, F.H.: The Livermore Fortran kernels:A computer test of the numerical performance Range. Lawrence Livermore National Laboratory, Livermore (December 1986)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Palaty, A., Suaib, M., Pandey, K.S. (2011). Exploiting ILP in a SIMD Type Vector Processor. In: Abraham, A., Mauri, J.L., Buford, J.F., Suzuki, J., Thampi, S.M. (eds) Advances in Computing and Communications. ACC 2011. Communications in Computer and Information Science, vol 193. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22726-4_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-22726-4_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22725-7

  • Online ISBN: 978-3-642-22726-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics