skip to main content
10.1109/IPDPS.2005.434guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

TiNy Threads: A Thread Virtual Machine for the Cyclops64 Cellular Architecture

Published: 04 April 2005 Publication History

Abstract

This paper presents the design and implementation of a thread virtual machine, called TNT (or TiNy-Threads) for the IBM Cyclops64 architecture (the latest Cyclops architecture that employs a unique multiprocessor-on-a-chip design with a very large number of hardware thread units and embedded memory) - as the cornerstone of the C64 system software. We highlight how to achieve high efficiency by mapping (and matching) the TNT thread model directly to the Cyclops ISA features assisted by a native TNT thread runtime library. Major results of our experimental study demonstrate good efficiency, scalability and usability of our TNT model/implementation.

References

[1]
G. Almási, C. Cascaval, J. G. Castaños, M. Denneau, D. Lieber, J. E. Moreira, and H. S. Warren, Jr. Dissecting Cyclops: A detailed analysis of a multithreaded architecture. ACM SIGARCH Computer Architecture News, 31(1):26-38, March 2003.
[2]
G. S. Almási, C. Cascaval, J. G. Castaños, M. Denneau, W. Donath, M. Eleftheriou, M. Giampapa, H. Ho, D. Lieber, J. E. Moreira, D. Newns, M. Snir, and H. S. Warren, Jr. Demonstrating the scalability of a molecular dynamics application on a petaflops computer. International Journal of Parallel Programming, 30(4):317-351, August 2002.
[3]
S. Biallas. PearPC - PowerPC architecture emulator, May 2004.
[4]
D. C. Burger and T. M. Austin. The SimpleScalar tool set, version 2.0. Technical Report 1342, Computer Sciences Department, University of Wisconsin at Madison, Madison, Wisconson, June 1997.
[5]
C. Cascaval, J. G. Castaños, L. Ceze, M. Denneau, M. Gupta, D. Lieber, J. E. Moreira, K. Strauss, and H. S. Warren, Jr. Evaluation of a multithreaded architecture for cellular computing. In Proceedings of the Eighth International Symposium on High-Performance Computer Architecture, pages 311-321, Boston, Massachusetts, February 02-06, 2002.
[6]
D. E. Culler, S. C. Goldstein, K. E. Schauser, and T. von Eicken. TAM - a compiler controlled threaded abstract machine. Journal of Parallel and Distributed Computing, 18:347-370, July 1993.
[7]
J. B. del Cuvillo, Z. Hu, W. Zhu, F. Chen, and G. R. Gao. Toward a software infrastrucutre for the Cyclops64 cellular architecture. CAPSL Technical Memo 55, Department of Electrical and Computer Engineering, University of Delaware, Newark, Delaware, April 2004.
[8]
J. B. del Cuvillo, R. Klosiewicz, and Y. Zhang. A software development kit for DIMES. CAPSL Technical Note 10, Department of Electrical and Computer Engineering, University of Delaware, Newark, Delaware, September 2003.
[9]
U. Drepper and I. Molnar. The native POSIX thread library for linux. Technical report, Read Hat, Inc., January 2003.
[10]
M. Frigo, C. E. Leiserson, and K. H. Randall. The implementation of the Cilk-5 multithreaded language. In Proceedings of the ACM SIGPLAN '98 Conference on Programming Language Design and Implementation, pages 212-223, Montréal, Québec, June 17-19, 1998.
[11]
M. Haines and K. Langedoen. Platform-independent runtime optimizations using OpenThreads. In Proceedings of the 11th International Parallel Processing Symposium, pages 460-466, Geneva, Switzerland, April 1-5, 1997.
[12]
L. Kalè, J. Yelon, and T. Knauff. Threads for interoperable parallel programming. In Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing, number 1239 in Lecture Notes in Computer Science, pages 534-552, Ithaca, New York, August 8-10, 1996.
[13]
D. Keppel. Tools and techniques for building fast portable threads packages. Technical Report UW-CSE-93-05-06, Department of Computer Science and Engineering, University of Washington, May 1993.
[14]
F. Mueller. Pthreads library interface. Technical report, Department of Computer Science, Florida State University, July 1993.
[15]
D. S. Nikolopoulos, E. D. Polychronopoulos, and T. S. Papatheodorou. Efficient runtime thread management for the Nano-Threads programming model. In Proceedings of the 2nd IPPS/SPDP Workshop on Runtime Systems for Parallel Programming, pages 183-194, Orlando, Florida, March 30, 1998.
[16]
D. G. Perez, G. Mouchard, and O. Temam. Microlib: A case for the quantitative comparison of micro-architecture mechanisms. In Proceedings of the 37th Annual International Symposium on Microarchitecture, pages 43-54, Portland, Oregon, December 4-8, 2004.
[17]
J. Rosenberg. LWP user manual. Technical Report CMUITC- 85-037, Information Technology Center, Carnegie-Mellon University, June 1985.
[18]
H. Sakane, L. Yakay, V. Karna, C. Leung, and G. R. Gao. DIMES: An iterative emulation platform for multiprocessor-system-on-chip designs. In Proceedings of the IEEE International Conference on Field-Programmble Technology, Tokio, Japan, December 15-17, 2003.
[19]
K. B. Theobald. EARTH: An Efficient Architecture for Running Threads. PhD thesis, McGill University, Montréal, Québec, May 1999.
[20]
M. Vachharajani, N. Vachharajani, D. A. Penry, J. A. Blome, and D. I. August. Microarchitectural exploration with liberty. In Proceedings of the 35th Annual International Symposium on Microarchitecture, pages 271-282, Istanbul, Turkey, November 18-22, 2002.
[21]
B. Weissman. Active threads: An extensible and portable light-weight thread system. Technical Report ICSI TR-97- 036, International Computer ScienceInstitute, University of California at Berkeley, October 1997.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
IPDPS '05: Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 14 - Volume 15
April 2005
ISBN:0769523129

Publisher

IEEE Computer Society

United States

Publication History

Published: 04 April 2005

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media