Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/592849.592857acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
Article

On reducing interprocess communication overhead in concurrent programs

Published: 07 October 2002 Publication History

Abstract

We present several different ideas for increasing the performance of highly concurrent programs in general and Erlang programs in particular. These ideas range from simple implementation tricks that reduce communication latency to more thorough code rewrites guided by inlining across process boundaries. We also briefly discuss the impact of different heap architectures on interprocess communication in general and on our proposed optimizations in particular.

References

[1]
M. Feeley. A case for the unified heap approach to Erlang memory management. In Proceedings of the PLI'01 Erlang Workshop, Sept. 2001.
[2]
M. Feeley and M. Larose. Compiling Erlang to Scheme. In C. Palamidessi, H. Glaser, and K. Meinke, editors, Principles of Declarative Programming, number 1490 in LNCS, pages 300-317. Springer-Verlag, Sept. 1998.
[3]
E. Johansson, M. Pettersson, and K. Sagonas. HiPE: A High Performance Erlang system. In Proceedings of the ACM SIGPLAN Conference on Principles and Practice of Declarative Programming, pages 32-43. ACM Press, Sept. 2000.
[4]
E. Johansson, K. Sagonas, and J. Wilhelmsson. Heap architectures for concurrent languages using message passing. In Proceedings of ISMM'2002: ACM SIGPLAN International Symposium on Memory Management, pages 88-99. ACM Press, June 2002.
[5]
S. S. Muchnick. Advanced Compiler Design & Implementation. Morgan Kaufman Publishers, San Fransisco, CA, 1997.
[6]
S. Torstendahl. Open Telecom Platform. Ericsson Review, 75(1):14-17, 1997. See also: http://www.erlang.se.
[7]
J. Wilhelmsson. Exploring alternative memory architectures for Erlang: Implementation and performance evaluation. Uppsala master thesis in computer science 212, Uppsala University, Apr. 2002. Available at http://www.csd.uu.se/projects/hipe.

Cited By

View all
  • (2018)Evaluating the Java Native Interface JNIInternational Journal of Distributed Systems and Technologies10.4018/IJDST.20180401049:2(39-61)Online publication date: 1-Apr-2018
  • (2018)Evaluating the Java Native Interface JNIInternational Journal of Distributed Systems and Technologies10.4018/IJDST.20180401039:2(27-38)Online publication date: 1-Apr-2018
  • (2007)Energy-optimizing source code transformations for operating system-driven embedded softwareACM Transactions on Embedded Computing Systems10.1145/1324969.13249717:1(1-26)Online publication date: 12-Dec-2007
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ERLANG '02: Proceedings of the 2002 ACM SIGPLAN workshop on Erlang
October 2002
77 pages
ISBN:1581135920
DOI:10.1145/592849
  • Conference Chair:
  • Rex Page,
  • Program Chair:
  • John Hughes
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 October 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concurrent languages
  2. erlang
  3. process scheduling

Qualifiers

  • Article

Conference

ERLANG02
Sponsor:

Acceptance Rates

Overall Acceptance Rate 51 of 68 submissions, 75%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Evaluating the Java Native Interface JNIInternational Journal of Distributed Systems and Technologies10.4018/IJDST.20180401049:2(39-61)Online publication date: 1-Apr-2018
  • (2018)Evaluating the Java Native Interface JNIInternational Journal of Distributed Systems and Technologies10.4018/IJDST.20180401039:2(27-38)Online publication date: 1-Apr-2018
  • (2007)Energy-optimizing source code transformations for operating system-driven embedded softwareACM Transactions on Embedded Computing Systems10.1145/1324969.13249717:1(1-26)Online publication date: 12-Dec-2007
  • (2006)Event-Based programming without inversion of controlProceedings of the 7th joint conference on Modular Programming Languages10.1007/11860990_2(4-22)Online publication date: 13-Sep-2006
  • (2004)Energy-optimizing source code transformations for OS-driven embedded software17th International Conference on VLSI Design. Proceedings.10.1109/ICVD.2004.1260934(261-266)Online publication date: 2004

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media