Skip to main content

ParC#: Parallel Computing with C# in .Net

  • Conference paper
Parallel Computing Technologies (PaCT 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3606))

Included in the following conference series:

  • 525 Accesses

Abstract

This paper describes experiments with the development of a parallel computing platform on top of a compatible C# implementation: the Mono project. This implementation has the advantage of running on both Windows and UNIX platforms and has reached a stable state. This paper presents performance results obtained and compares these results with implementations in Java/RMI. The results show that the Mono network performance, critical for parallel applications, has greatly improved in recent releases, that it is superior to the Java RMI and is close to the performance of the new Java nio package. The Mono virtual machine is not yet so highly tuned as the Sun JVM and Thread scheduling needs to be improved. Overall, this platform is a new alternative to explore in the future for parallel computing.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Yonezawa, A., Tokoro, M. (eds.): Object-Oriented Concurrent Programming. MIT Press, Cambridge (1987)

    Google Scholar 

  2. Wilson, G. (ed.): Parallel Programming Using C++. MIT Press, Cambridge (1996)

    Google Scholar 

  3. Nester, C., Philippsen, M., Haumacher, B.: A More Efficient RMI for Java. In: Proceedings of the ACM 1999 Java Grande Conference, San Francisco (June 1999)

    Google Scholar 

  4. MacBeth, M., McGuigan, K.: Hatcher: Executing Java threads in parallel in a distributed-memory environment. In: Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research, Cascon 1998, Ontario, Canada (November 1998)

    Google Scholar 

  5. Aridor, Y., Factor, M., Teperman, A.: cJVM: A Single System Image of a JVM on a Cluster. In: Int. Conference on Parallel Processing, Wakamatsu, Japan (September 1999)

    Google Scholar 

  6. Baker, M., Carpenter, B., Fox, G., Ko, S., Lim, S.: MPIJAVA:An Object-Oriented JAVA Interface to MPI. In: International Workshop on Java for Parallel and Distributed Computing, Proceedings of the 11 IPPS/SPDP 1999 Workshops, San Juan, Puerto Rico (April 1999)

    Google Scholar 

  7. Philippsen, M., Zenger, M.: JavaParty – transparent remote objects in Java. Concurrency: Practice and Experience 11 (November 1997)

    Google Scholar 

  8. Sobral, J., Proença, A.: Designing Scalable Object Oriented Parallel Applications. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, p. 661. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  9. Sobral, J., Proença, A.: A Run-time System for Dynamic Grain Packing. In: Amestoy, P.R., Berger, P., Daydé, M., Duff, I.S., Frayssé, V., Giraud, L., Ruiz, D. (eds.) Euro-Par 1999. LNCS, vol. 1685, p. 845. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ferreira, J.F., Sobral, J.L. (2005). ParC#: Parallel Computing with C# in .Net. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2005. Lecture Notes in Computer Science, vol 3606. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535294_21

Download citation

  • DOI: https://doi.org/10.1007/11535294_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28126-9

  • Online ISBN: 978-3-540-31826-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics