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

skip to main content
article

Implicit heterogeneous and parallel programming

Published: 01 May 2005 Publication History

Abstract

Programmers are often required to develop parallel programs using new parallel languages or parallel extensions to existing languages that are different from the languages they used previously on sequential machines. As a consequence, programmers are faced with unfamiliar programming models and are often compelled to program at a low level with specific target machines. In this paper, we are going to introduce an implicit parallel programming method that allows programmers to use their favorite sequential programming languages for heterogeneous and parallel programming. Implicit parallelism relieves programmers since they do not have to worry about the details of parallel execution.

References

[1]
Adir, A., N. Francez, and S. Katz, 'Implementing a Language for Coordinated Distributed Computing,' Proceedings of the World Transputer Congress, September 1994.
[2]
Ahuja, S., N. Carriero, and D. Gelernter, Linda and Friends, Computer, Vol. 19, No. 8, August 1986, pp. 26--34.
[3]
Bräunl, T., Parallel Programming: An Introduction, Prentice Hall, 1993.
[4]
Carriero, N. and D. Gelernter, 'How to Write Parallel Programs: A Guide to the Preplexed,' ACM Computing Surveys, Vol. 21, No. 3, September 1989, pp. 323--357.
[5]
Chiang, C.-C. and P. Tang, 'Middleware Support for Coordination in Distributed Applications,' Proceedings of the Fifth IEEE International Symposium on Multimedia Software Engineering (MSE 2003), December 2003, pp. 148--155.
[6]
Corchuelo, R. and D. Ruiz, M. Toro, and A. Ruiz, 'Implementing Multiparty Interactions on a Network Computer,' Proceedings of the XXVth Euromicro Conference, Milan, Italy, September 1999, pp. 458--465.
[7]
Dijkstra, E., Cooperating Sequential Processes, Technical Report EWD-123, Technical University Eindhoven, 1965.
[8]
Francez, N. and I. R. Forman, Interacting Processes, Addison-Wesley, 1996.
[9]
Garg, V. and S. Ajmani, 'An Efficient Algorithm for Multiprocess Shared Events,' Proceedings of the 2nd Symposium on Parallel and Distributed Computing, 1990.
[10]
A. Grama, A. Gupta, G. Karypis, and V. Kumar, Introduction to Parallel Computing, 2nd Ed., Addison Wesley, 2003.
[11]
Young, Y.-J. and S. Smolka, 'A Completely Distributed and Message-Efficient Implementation of Synchronous Multiprocess Communication,' In P.-C. Yew, editor, Proceedings of the 19th International Conference on Parallel Processing, Vol. 3, August 1990, pp. 311--318.
[12]
Joung, Y.-J. and S. Smolka, 'A Comprehensive Study of the Complexity of Multiparty Interaction,' Journal of the ACM, Vol. 43, No. 1, January 1996, pp. 75--115.
[13]
Quinn, M. J., Designing Efficient Algorithms for Parallel Computers, McGraw-Hill, 1987.

Cited By

View all
  • (2012)Improving CUDA™ C/C++ encoding readability to foster parallel application developmentACM SIGSOFT Software Engineering Notes10.1145/2088883.208889737:1(1-5)Online publication date: 27-Jan-2012

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 3
May 2005
67 pages
ISSN:0163-5948
DOI:10.1145/1061874
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 2005
Published in SIGSOFT Volume 30, Issue 3

Check for updates

Author Tags

  1. heterogeneity
  2. parallel programming
  3. parallelism
  4. synchronization

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2012)Improving CUDA™ C/C++ encoding readability to foster parallel application developmentACM SIGSOFT Software Engineering Notes10.1145/2088883.208889737:1(1-5)Online publication date: 27-Jan-2012

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