Skip to main content

A Parallel Infrastructure on Dynamic EPIC SMT

  • Conference paper
Book cover Algorithms and Architectures for Parallel Processing (ICA3PP 2007)

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

  • 538 Accesses

Abstract

There are only three real “dimensions” to processor performance increases beyond Moore’s law: clock frequency, superscalar instruction issue, and multiprocessing. The first two have been pushed to their logical limits and we must focus on multiprocessing. SMT (simultaneous multithreading) [2] and CMP(chip multiprocessing) [1] are two architectural approaches to exploit thread-level parallelism using available on-chip resources. SMT 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. 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. The performance is evaluated using the NAS parallel benchmarks.

This work was supported by “63” 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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. 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 

  8. Jianhua, Y.W.H.: Actuality and Trend of Parallel Language and Compilatio. 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. Sato, M., Satoh, S., Kusano, K., Tanaka, Y.: Design of OpenMP compiler for an SMP cluster. In: the 1st European Workshop on OpenMP (EWOMP 1999) pp. 32–39 (1999)

    Google Scholar 

  11. Brunschen, C., Brorsson, M.: OdinMP/CCp - a portable implementation of OpenMP for C. Concurrency - Practice and Experience 12, 1193–1203 (2000)

    Article  MATH  Google Scholar 

  12. Min, S.J., Kim, S.W., Voss, M., Lee, S.I., Eigenmann, R.: Portable compilers for OpenMP. In: WOMPAT 2001, pp. 11–19. Springer, Heidelberg (2001)

    Google Scholar 

  13. Open research compiler for itanium processor family (2005), http://ipforc.sourceforge.net/

  14. Chen, W.Y.: Building a source-to-source UPC-to-C translator. Master’s thesis, University of California at Berkeley (2005)

    Google Scholar 

  15. Schlansker, M.S., Rau, B.R.: EPIC:Explicitly Parallel Instruction Computing[J]. IEEEComputer 32(2), 37–45 (2000)

    Article  Google Scholar 

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

  17. Jin, H., Frumkin, M., Yan, J.: The OpenMP implementation of NAS parallel benchmarks and its performance. Technical Report NAS-99-011, NASA Ames Research Center (1999)

    Google Scholar 

  18. olukotun, K., Hammond, L.: The Future of Microprocessors. QUEUE 3(7), 27–34 (September 2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hai Jin Omer F. Rana Yi Pan Viktor K. Prasanna

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. In: Jin, H., Rana, O.F., Pan, Y., Prasanna, V.K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2007. Lecture Notes in Computer Science, vol 4494. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72905-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72905-1_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72904-4

  • Online ISBN: 978-3-540-72905-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics