A Network Interface for Parallel and Distributed Applications
  • Guido Malpohl
  • Florin Isailă
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3421)


This paper describes Paradis-Net, a typed event-driven message-passing interface for designing distributed systems. Paradis-Net facilitates the development of both peer-to-peer and client-server architectures through a mechanism called “Cooperation”. We introduce the programming interface and compare its mechanisms to active messages and remote procedure calls. Finally we demonstrate how the interface can be used to implement communication patterns typical for distributed systems and how peer-to-peer functionality can be mapped onto Paradis-Net.


Message Passing Interface Distribute Hash Table Message Type Active Message Remote Procedure Call 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Boden, N.J., Cohen, D., Felderman, R.E., Kulawik, A.E., Seitz, C.L., Seizovic, J.N., Su, W.K.: Myrinet: A gigabit-per-second local area network. IEEE Micro 15, 29–36 (1995)CrossRefGoogle Scholar
  2. 2.
    InfiniBand Trade Association: InfiniBand Architecture Specification Release 1.1 (2002)Google Scholar
  3. 3.
    Isailă, F., Tichy, W.F.: Clusterfile: A flexible physical layout parallel file system. In: Proceedings of IEEE Cluster Computing Conference, Newport Beach (2001)Google Scholar
  4. 4.
    Isailă, F., Malpohl, G., Olaru, V., Szeder, G., Tichy, W.F.: Integrating collective I/O and cooperative caching into the Clusterfile parallel file system. In: Proceedings of the ACM International Conference on Supercomputing, ICS (2004)Google Scholar
  5. 5.
    Anderson, T.E., Dahlin, M., Neefe, J., Patterson, D., Roselli, D., Wang, R.: Serverless network file systems. ACM Transactions on Computer Systems 14, 41–79 (1996)CrossRefGoogle Scholar
  6. 6.
    Wang, R.Y., Anderson, T.E.: Experience with a distributed file system implementation. Technical Report CSD-98-986, University of California at Berkeley (1998)Google Scholar
  7. 7.
    VIA: The Virtual Interface Architecture (1998),
  8. 8.
    von Eicken, T., Culler, D.E., Goldstein, S.C., Schauser, K.E.: Active messages: A mechanism for integrated communication and computation. In: 19th International Symposium on Computer Architecture, Gold Coast, Australia, pp. 256–266 (1992)Google Scholar
  9. 9.
    Nelson, B.J.: Remote Procedure Call. PhD thesis, Carnegie-Mellon University (1981)Google Scholar
  10. 10.
    Sandberg, R., Goldberg, D., Kleiman, S., Walsh, D., Lyone, B.: Design and implementation of the Sun network file system. In: Proceedings of Usenix 1985 Summer Conference, pp. 119–130 (1985)Google Scholar
  11. 11.
    Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., Sunderam, V.: PVM: Parallel Virtual Machine. MIT Press, Cambridge (1994)zbMATHGoogle Scholar
  12. 12.
    The MPI Forum: MPI: A Message Passing Interface. In: Proceedings of the 1993 ACM/IEEE conference on Supercomputing, pp. 878–883 (1993)Google Scholar
  13. 13.
    Malpohl, G., Isailă, F.: The Paradis-Net API. Technical Report 2004/20, Universität Karlsruhe, Fakultät für Informatik, Germany (2004)Google Scholar
  14. 14.
    Dabek, F., Zhao, B., Druschel, P., Stoica, I.: Towards a common api for structured peer-to-peer overlays (2003)Google Scholar
  15. 15.
    Ratnasamy, S., Francis, P., Handley, M., Karp, R., Shenker, S.: A scalable content addressable network. In: Proceedings of ACM SIGCOMM 2001 (2001)Google Scholar
  16. 16.
    Stoica, I., Morris, R., Karger, D., Kaashoek, M., Balakrishnan, H.: Chord: A scalable peer-to-peer lookup service for internet applications. In: Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, pp. 149–160. ACM Press, New York (2001)CrossRefGoogle Scholar
  17. 17.
    Rowstron, A., Druschel, P.: Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems. In: IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), pp. 329–350 (2001)Google Scholar
  18. 18.
    Zhao, B., Kubiatowicz, J., Joseph, A.: Tapestry: An infrastructure for fault-tolerant wide-area location and routing. Technical Report UCB/CSD-01-1141, Computer Science Division, U. C. Berkeley (2001)Google Scholar
  19. 19.
    Internet Engineering Task Force: Remote Direct Data Placement Charter (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Guido Malpohl
    • 1
  • Florin Isailă
    • 1
  1. 1.Institute for Program Structures and Data OrganizationUniversity of KarlsruheKarlsruheGermany

Personalised recommendations