Skip to main content

A hierarchical activation management technique for fine-grain multithreaded execution

  • Conference paper
  • First Online:
PARLE'94 Parallel Architectures and Languages Europe (PARLE 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 817))

  • 129 Accesses

Abstract

Many inner loop bodies in numerical applications are short with a disproportionally large amount of array operations which are potentially remote operations. Consequently, fewer threads can remain active while the requested data is in transit. When such situations arise, a processor can either remain idle or switch to another activation. Both options result in poor processor utilization which adversely affects the overall performance of a program. Because these loops are often the kernel of an application, there is a strong incentive for improving the performance of such loops. As a solution, this paper proposes a fine-grain execution model called the Multiple Iterations per Activation (MIpA) model.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. Alverson, D. Callahan, D. Cummings, B. Koblenz, A. Porterfield, and B. Smith. The Tera computer system. In Proceedings of the 1990 International Conference on Supercomputing, pages 1–6. ACM, ACM Press, June 1990.

    Google Scholar 

  2. Arvind and R. Iannucci. Two fundamental issues in multiprocessing. In Conference on Parallel Processing in Science and Engineering, 1987.

    Google Scholar 

  3. D. Culler, S. Goldstein, K. Schauser, and T. von Eicken. TAM-a compiler controlled Threaded Abstract Machine. Journal of Parallel and Distributed Computing, July 1993.

    Google Scholar 

  4. J. Feo. The Livermore Loops in SISAL. Technical Report UCID-21159, Lawrence Livermore Mational Laboratory, August 1987.

    Google Scholar 

  5. J-L. Gaudiot and C. Kim. Data-driven and multithreaded architectures for high-performance computing. In T. Casavant and P. Tvrdik, editors, Parallel Computers: Theory and Practice, chapter 4. IEEE Computer Society Press, In press.

    Google Scholar 

  6. J. Hicks, D. Chiou, B. Ang, and Arvind. Performance studies of the Monsoon dataflow processor. Journal of Parallel and Distributed Computing, July 1993.

    Google Scholar 

  7. J. McGraw, S. Skedzielewski, S. Allan, R. Oldehoeft, J. Glauert, C. Kirkham, B. Noyce, and R. Thomas. SISAL Language Reference Manual Version 1.2, March 1985.

    Google Scholar 

  8. R. Nikhil and Arvind. Can dataflow subsume von Neumann computing? In Proceedings of the 16th Annual International Symposium on Computer Architecture, 1989.

    Google Scholar 

  9. J. Sargeant and C. Kirkham. Stored data structures on the Manchester dataflow machine. In Proceedings of the 13th Annual International Symposium on Computer Architecture, pages 235–242. ACM and IEEE, ACM Press, June 1986.

    Google Scholar 

  10. M. Sato, Y. Kodama, S. Sakai, Y. Yamaguchi, and Y. Koumura. Thread-based programming for the EM-4 hybrid dataflow machine. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 146–155. ACM, ACM Press, May 1992.

    Google Scholar 

  11. T. Shimada, K. Hiraki, K. Nishida, and S. Sekiguchi. Evaluation of a prototype data flow processor of the SIGMA-1 for scientific computations. In Proceedings of the 13th Annual International Symposium on Computer Architecture, pages 226–234. ACM and IEEE, ACM Press, June 1986.

    Google Scholar 

  12. S. Skedzielewski and J. Glauert. IF1 An Intermediate Form for Applicative Languages. Computing Research Group, Lawrence Livermore National Laboratory, P.O. Box 808, L-306, Livermore, CA 94550, 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Costas Halatsis Dimitrios Maritsas George Philokyprou Sergios Theodoridis

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kim, C., Gaudiot, JL. (1994). A hierarchical activation management technique for fine-grain multithreaded execution. In: Halatsis, C., Maritsas, D., Philokyprou, G., Theodoridis, S. (eds) PARLE'94 Parallel Architectures and Languages Europe. PARLE 1994. Lecture Notes in Computer Science, vol 817. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58184-7_132

Download citation

  • DOI: https://doi.org/10.1007/3-540-58184-7_132

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58184-0

  • Online ISBN: 978-3-540-48477-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics