Skip to main content

Communication Assist for Data Driven Multithreading

  • Conference paper
  • First Online:

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

Abstract

Latency tolerance is one of the main concerns in parallel processing. Data Driven Multithreading, a technique that uses extra hardware to schedule threads for execution based on data availability, allows for better performance, through latency tolerance. With Data Driven Multithreading a thread is scheduled for execution only if all of its inputs have been produced and placed in the processor’s local memory. Communication and synchronization are decoupled from the computation portions of a program, i.e. they execute asynchronously. Thus, no synchronization or communication latencies will be experienced. The processor can, though be idle when there are no threads ready for execution, Thus, communication latencies are difficult to hide completely in applications with high communication-to-computation characteristics.

This paper presents three mechanisms for the implementation of the communication assist of a Data Driven Multithreaded architecture. The first mechanism relies only on fine grain communication, where each packet can transfer a single value. With the second mechanism, the communication assist is modified to support block data communication through the same fine grain interconnection network of the first configuration. The third mechanism employs a broadcast network such as Ethernet to transfer blocks of data, while fine grain communication is handled the same way as with the other two mechanisms.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arvind and R. A. Iannucci. Two Fundamental Issues in Multiprocessors: the Data-Flow Solutions. Technical Report LCS/TM-241, Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, Massachusetts, September 1983. 351

    Google Scholar 

  2. Panel Discussion. Architectural Implementation Issues for Multithreading. R. Iannucci et al. (eds), Mutlithreaded Computer Architecture a Summary of the State of the Art. Kluwer Academic Publishers, 1994. 352

    Google Scholar 

  3. Herbet Hum et al. A Design Study of the EARTH Multiprocessor. Proceedings International Conference on Parallel Architectures and Compilation Techniques (PACT95), Limassol, Cyprus, June 1995. 351

    Google Scholar 

  4. P. Evripidou, C. Kyriacou, Data Driven Network of Workstations (D2NOW), Journal of Universal Computer Science (JUCS), Vol.6, No.10, Oct. 2000. 353

    Google Scholar 

  5. M. Katevenis, P. Votsalaki, A. Efthymiou and M. Stratakis. Vc-level Flow Control and Shared Buffering in the Telegraphos Switch. Proceedings IEEE Hot Interconnects III Symposium, 1995. 355

    Google Scholar 

  6. E. Markatos and M. Katevenis. Telegraphos: High-performance Networking for Parallel Processing on Workstation Clusters. Proceedings Symposium on High Performance Computer Architectures, 1996. 355

    Google Scholar 

  7. P. Evripidou. D3-machine: a Decoupled Data-DrivenMultithreaded Architecture with Variable Resolution Support. Parallel Computing, Vol.27, No.9 pp.1197–1225, 2001. 353

    Article  MATH  Google Scholar 

  8. C. Kyriacou and P. Evripidou. Network Interface for a Data Driven Network of Workstations (D2NOW), In Proceedings International Symposium on High Performance Computing (ISHPC-99), Kyoto, Japan, May 1999. 358

    Google Scholar 

  9. J. Sile, B. Robic and T. Ungerer. Asynchrony in Parallel Computing: From Dataflow to Multithreading. Parallel and Distributed Computing Practices, Vol.1, No.1, March 1998. 351

    Google Scholar 

  10. Boon S. Ang, Derek Chiou, Larry Rudolph and Arvind. The StarT Voyager Parallel System. Proceedings International Conference on Parallel Architectures and Compilation Techniques (PACT98), Paris, France, October 1998. 351

    Google Scholar 

  11. Eggers et al. Simultaneous Multithreading: a Platform for Next Generation Processors. IEEE Micro, pp.12–18, September/October 1997. 351

    Google Scholar 

  12. D. Culler et al. Tam: a Compiler Controlled Threaded Abstract Machine. Journal of Parallel and Distributed Computing, June 1993. 351

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kyriacou, C., Evripidou, P. (2003). Communication Assist for Data Driven Multithreading. In: Manolopoulos, Y., Evripidou, S., Kakas, A.C. (eds) Advances in Informatics. PCI 2001. Lecture Notes in Computer Science, vol 2563. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38076-0_23

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-07544-8

  • Online ISBN: 978-3-540-38076-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics