Skip to main content

A Parallel Infrastructure on Dynamic EPIC SMT and Its Speculation Optimization

  • Conference paper
Parallel and Distributed Processing and Applications (ISPA 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4742))

  • 771 Accesses

Abstract

SMT(simultaneous multithreading) processors execute instructions from different threads in the same cycle, which has the unique ability to exploit ILP(instruction-level parallelism) and TLP(thread-level parallelism) simultaneously. EPIC(explicitly parallel instruction computing) emphasizes importance of the synergy between compiler and hardware. Compiler optimizations are often driven by specific assumptions about the underlying architecture and implementation of the target machine. Control and data speculations are effective ways to improve instruction level parallelism. In this paper, we present our efforts to design and implement a parallel environment, which includes an optimizing, portable parallel compiler OpenUH and SMT architecture EDSMT based on IA-64. Meanwhile, its speculation is also reexamined.

This work was supported by “863” project No. 2002AA110020, Chinese NSF No. 60376018, No. 60273069 and No. 90207011.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Tullsen, D., Eggers, S., Levy, H.: Simultaneous Multithreading: Maximizing On- Chip Parallelism. In: The 22rd Annual International Symposium on Computer Architecture (ISCA), pp. 392–403 (1995)

    Google Scholar 

  2. Olukotun, K., Nayfeh, B.A., Hammond, L., Wilson, K., Chang, K.: The Case for a Single-Chip Multiprocessor. SIGOPS Oper. Syst. Rev. 30(5), 2–11 (1996)

    Article  Google Scholar 

  3. Li, Y., Brooks, D., Hu, Z., Skadron, K., Bose, P.: Understanding the Energy Efficiency of Simultaneous Multithreading. In: The 2004 International Symposium on Low Power Electronics and Design, pp. 44–49 (2004)

    Google Scholar 

  4. Sasanka, R., Adve, S.V., Chen, Y.-K., Debes, E.: The Energy Efficiency of CMP vs. SMT for Multimedia Workloads. In: The 18th Annual International Conference on Supercomputing, pp. 196–206 (2004)

    Google Scholar 

  5. Kaxiras, S., Narlikar, G., Berenbaum, A.D., Hu, Z.: Comparing Power Consumption of an SMT and a CMP DSP for Mobile Phone Workloads. In: The 2001 International Conference on Compilers, Architecture,and Synthesis for Embedded Systems, pp. 211–220 (2001)

    Google Scholar 

  6. Li, Y., Skadron, K., Hu, Z., Brooks, D.: Performance, Energy, and Thermal Considerations for SMT and CMP Architectures. In: The Eleventh IEEE International Symposium on High Performance Computer Architecture (HPCA), pp. 71–82 (2005)

    Google Scholar 

  7. Lo, J.L., Eggers, S.J., Levy, H.M., Parekh, S.S., Tullsen, D.M.: Tuning Compiler Optimizations for Simultaneous Multithreading. In: The 30th Micro, pp. 114–124 (1997)

    Google Scholar 

  8. Jianhua, Y., Hongmei, W.: Actuality and Trend of Parallel Language and Compilation. Computer Engineering, pp. 97–98 (December 2004)

    Google Scholar 

  9. OpenUH: An Optimizing, Portable OpenMP Compiler (2006), http://www2.cs.uh.edu/copper/pubs.html

  10. Akkary, H., Driscoll, M.A.: A dynamic multithreading processor. In: The 31st annual ACM/IEEE international symposium on Microarchitecture, pp. 226–236 (1998)

    Google Scholar 

  11. Schlansker, M.S., Rau, B.R.: EPIC: Explicitly Parallel Instruction Computing. IEEE Computer 32(2), 37–45 (2000)

    Google Scholar 

  12. Itanium Processor Microarchitecture Reference: for Software Optimization 05 (2002), http://www.developer.intel.com/design/ia64/itanium.htm

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ivan Stojmenovic Ruppa K. Thulasiram Laurence T. Yang Weijia Jia Minyi Guo Rodrigo Fernandes de Mello

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Deng, Q., Zhang, M., Jiang, J. (2007). A Parallel Infrastructure on Dynamic EPIC SMT and Its Speculation Optimization. In: Stojmenovic, I., Thulasiram, R.K., Yang, L.T., Jia, W., Guo, M., de Mello, R.F. (eds) Parallel and Distributed Processing and Applications. ISPA 2007. Lecture Notes in Computer Science, vol 4742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74742-0_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74742-0_23

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74741-3

  • Online ISBN: 978-3-540-74742-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics