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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Muchnick, S.S.: Advanced Compiler Design and Implementation. Morgan Kaufmann, San Francisco (1997)
DeVries, D., Lee, C.G.: A Vectorizing SUIF Compiler. In: Proceedings of the First SUIF Compiler Workshop, pp. 59–67 (January 1995))
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)
Astanovic, K.: The Torrent Architecture Manual. University of California, Berkeley (1994)
Bacon, D.F., Graham, S.L., Sharp, O.J.: Compiler Transformations for High-Performance Computing. ACM Computing Surveys 26(4) (December 1994)
Nuzman, D., Zaks, A.: Outer-Loop Vectorization - Revisited for Short SIMD Architectures. In: PACT 2008, Toronto, Ontario, Canada, October 25-29 (2008)
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)
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)
McMahon, F.H.: The Livermore Fortran kernels:A computer test of the numerical performance Range. Lawrence Livermore National Laboratory, Livermore (December 1986)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)