Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/645606.661169guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Exploiting the Capabilities of Communications Co-Processors

Published: 15 April 1996 Publication History

Abstract

Communications coprocessors (CCPs) have become commonplace in modern massively parallel processors (MPPs) and networks of workstations. These coprocessors provide dedicated hardware support for fast communication. In this paper, we study how to exploit the capabilities of CCPs for executing user-level message handlers. We show, in the context of active messages and Split-C, that we can move message handling code to the coprocessor, thus freeing the main processor for computational work. We address the important issues that arise, such as synchronization, and the limited computational power and flexibility of CCPs. We have implemented coprocessor versions of both active messages and Split-C. These implementations, developed on the Meiko CS-2, provide us with an excellent experimental platform to evaluate the benefits of a communications coprocessor architecture.

References

[1]
E. A. Brewer, E T. Chong, L. T. Liu, S. D. Sharma, and J. Kubiatowicz. Remote Queues: Exposing Message Queues for Optimization and Atomicity. In 7th Annual Symposium on Parallel Algorithms and Architectures, July 1995.
[2]
U. Bruening, W. K. Giloi, and W. Schroeder-Preikschat. Latency Hiding in Message-Passing Architectures. In Eighth International Parallel Processing Symposium, April 1994.
[3]
D. E. Culler, A. Dusseau, S. C. Golstein, A. Krishnamurthy, S. Lumetta, T. von Eicken, and K. Yelick. Parallel Programming in Split-C. In Proc. of Supercomputing , November 1993.
[4]
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, July 1993.
[5]
C.-C. Chang, C. Grzegorz, and T. von Eicken. Performance of Active Messages on the SP-2. Cornell University, May 1995.
[6]
M. Homewood and M. McLaren. Meiko CS-2 Interconnect Elan-Elite Design. In Proc. of Hot Interconnects, August 1993.
[7]
J. Kuskin and et. al. The Stanford FLASH Multiprocessor. In Proc. of the 21st International Symposium on Computer Architecture, April 1994.
[8]
A. Krishnamurthy, J. Neefe, and R. Wang. Towards Designing and Evaluating Network Interface Support: A Case Study. UC Berkeley, May 1995.
[9]
L. T. Liu and D. E. Culler. Evaluation of the Intel Paragon on Active Message Communication. In Proceedings of Intel Supercomputer Users Group Conference, April 1995.
[10]
R. P. Martin. HPAM: An Active Message Layer for a Network of HP Workstations. In Proc. of Hot Interconnects II, August 1994.
[11]
R. Martin, L. T. Liu, V. Makhija, and D. E. Culler. Lanai Active Messages. Online at http://now.cs.berkeley.edu/AM/lam_release.html, September 1995.
[12]
S. Pakin, M. Lauria, and A. Chien. High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet. In Supercomputing, December 1995.
[13]
P. Pierce and G. Regnier. The Paragon implementation of the NX message passing interface. In Proceedings of the Scalable High-Performance Computing Conference, May 1994.
[14]
S. K. Reinhardt, J. R. Larus, and D. A. Wood. Tempest and Typhoon: User-Level Shared Memory. In Proceedings the 21st Annual International Symposium on Computer Architecture, April 1994.
[15]
K. E. Schauser and C. J. Scheiman. Experience with Active Messages on the Meiko CS-2. In 9th International Parallel Processing Symposium, April 1995.
[16]
K. Schauser, C. Scheiman, J. Ferguson, and P. Kolano. Exploiting the Capabilities of Communications CO-processors. Technical report, UC Santa Barbara, December 1995.
[17]
L. W. Tucker and A. Mainwaring. CMMD: Active Messages on the CM-5. Parallel Computing, 20(4), April 1994.
[18]
T. von Eicken, A. Basu, V. Buch, and W. Vogels. U-Net: A User-Level Network Interface for Parallel and Distributed Computing. In Proc. Symposium on Operating Systems Principles, 1995.
[19]
T. von Eicken, D. E. Culler, S. C. Goldstein, and K. E. Schauser. Active Messages: a Mechanism for Integrated Communication and Computation. In Proc. of the 19th International Symposium on Computer Architecture, May 1992.

Cited By

View all
  • (1999)Evaluating the Benefits of Communication CoprocessorsJournal of Parallel and Distributed Computing10.1006/jpdc.1998.152857:2(236-256)Online publication date: 1-May-1999
  • (1996)Profiling a parallel language based on fine-grained communicationProceedings of the 1996 ACM/IEEE conference on Supercomputing10.1145/369028.369063(17-es)Online publication date: 17-Nov-1996
  • (1996)Evaluation of architectural support for global address-based communication in large-scale parallel machinesACM SIGPLAN Notices10.1145/248209.23714731:9(37-48)Online publication date: 1-Sep-1996
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
IPPS '96: Proceedings of the 10th International Parallel Processing Symposium
April 1996
851 pages
ISBN:0818672552

Publisher

IEEE Computer Society

United States

Publication History

Published: 15 April 1996

Author Tags

  1. Meiko CS-2 platform
  2. Split-C
  3. active messages
  4. communications coprocessor architecture
  5. computational power
  6. coprocessors
  7. dedicated hardware support
  8. electronic messaging
  9. flexibility
  10. inter-computer links
  11. local area networks
  12. massively parallel processors
  13. message handling code
  14. parallel architectures
  15. synchronisation
  16. synchronization
  17. user-level message handlers
  18. workstation networks

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (1999)Evaluating the Benefits of Communication CoprocessorsJournal of Parallel and Distributed Computing10.1006/jpdc.1998.152857:2(236-256)Online publication date: 1-May-1999
  • (1996)Profiling a parallel language based on fine-grained communicationProceedings of the 1996 ACM/IEEE conference on Supercomputing10.1145/369028.369063(17-es)Online publication date: 17-Nov-1996
  • (1996)Evaluation of architectural support for global address-based communication in large-scale parallel machinesACM SIGPLAN Notices10.1145/248209.23714731:9(37-48)Online publication date: 1-Sep-1996
  • (1996)Evaluation of architectural support for global address-based communication in large-scale parallel machinesACM SIGOPS Operating Systems Review10.1145/248208.23714730:5(37-48)Online publication date: 1-Sep-1996
  • (1996)Evaluation of architectural support for global address-based communication in large-scale parallel machinesProceedings of the seventh international conference on Architectural support for programming languages and operating systems10.1145/237090.237147(37-48)Online publication date: 1-Oct-1996

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media