Process-Oriented Parallel Programming with an Application to Data-Intensive Computing

Preprint English OPEN
Givelberg, Edward;
  • Subject: Computer Science - Distributed, Parallel, and Cluster Computing | Computer Science - Programming Languages

We introduce process-oriented programming as a natural extension of object-oriented programming for parallel computing. It is based on the observation that every class of an object-oriented language can be instantiated as a process, accessible via a remote pointer. The ... View more
  • References (11)
    11 references, page 1 of 2

    [1] MPI: A Message-Passing Interface Standard, version 3.0.

    [2] OpenMP 4.0 Speci cations.

    [3] J. Diaz, C. Munoz-Caro, and A. Nino. A survey of parallel programming models and tools in the multi and many-core era. Parallel and Distributed Systems, IEEE Transactions on, 23(8):1369{1386, 2012.

    [4] M. Frigo and S. G. Johnson. The design and implementation of tw3. Proceedings of the IEEE, 93(2):216{231, 2005.

    [5] J. Gallagher, N. Potter, T. Sgouros, S. Hankin, and G. Flierl. The data access protocol-DAP 2.0, 2004.

    [6] E. Givelberg. Object-oriented parallel programming. April 2014. arXiv:1404.4666 [cs.PL].

    [7] E. Givelberg, A. Szalay, K. Kanov, and R. Burns. An architecture for a data-intensive computer. In Proceedings of the rst international workshop on Network-aware data management, pages 57{64. ACM, 2011.

    [8] M. Henning. The rise and fall of CORBA. Queue, 4(5):28{34, June 2006.

    [9] M. Herlihy and N. Shavit. The Art of Multiprocessor Programming, Revised Reprint. Elsevier, 2012.

    [10] E. A. Lee. The problem with threads. Computer, 39(5):33{42, 2006.

  • Metrics
Share - Bookmark