Abstract
We propose a parallel object-oriented language, called OCore. OCore is designed to generate efficient code especially for multi-computers. As a research vehicle for massively parallel computation models, advanced communication models, and optimization techniques, OCore supports the notion of community, meta-level architecture, and a distributed garbage collection mechanism on top of a fundamental concurrent object-oriented layer. OCore supports both control- and data-parallel programming. A prototype language processing system for the Intel Paragon XP/S and Sun SPARC stations is currently available.
In this paper we describe an overview of OCore, especially emphasizing community. Some OCore programming examples and the performance of the prototype system are also presented.
Preview
Unable to display preview. Download preview PDF.
References
G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, 1986.
Arvind, R. Nikhil, and K. Pingali. Id Nouveau Reference Manual. MIT Laboratory for Computer Science, 1987.
A. A. Chien. Concurrent Aggregates. The MIT Press, 1993.
J. Denenbourg, S. Goss, N. Franks, A. Sendova-Franks, C. Detrain, and L. Chretién. The Dynamics of Collective Sorting Robot-like Ants and Ant-like Robots. In J. Meyer and S. Wilson, editors, From Animals to Animats, pages 356–363. The MIT Press, 1991.
D. Gannon. Libraries and Tools for Object Parallel Programming. In Proc. CNRS-NSF Workshop on Environments and Tools For Parallel Scientific Computing, 1992.
G. Geist, A. L. Beguelin, J. Dongarra, W. Jiang, R. Manchek, and V. Sunderam. PVM 3 User's Guide and Reference Manual. Tech. Report TM-12187, Oak Ridge National Laboratory, 1993.
High Performance Fortran Forum. High Performance Fortran Language Specification, Version 1.0 DRAFT, 1993.
Intel Supercomputer Systems Division. Paragon OSF/1 C System Calls Reference Manual, 1993.
R. Jones and R. Lins. Cyclic Weighted Reference Counting without Delay. Lecture Notes in Computer Science, 694:712–715, 1993. 5th Int. PARLE Conf. Proc.
H. Konaka, Y. Ishikawa, M. Maeda, T. Tomokiyo, and A. Hori. An Overview of OCore: A Massively Parallel Object-based Language. In IPSJ SIG Notes, 93-PRG-13, pages 89–96. IPS Japan, 1993. (In Japanese).
H. Konaka, Y. Ishikawa, M. Maeda, T. Tomokiyo, and A. Hori. A Prototype Implementation of Massively Parallel Object-based Language OCore. In JSPP'94, pages 113–120, 1994. (in Japanese).
H. Konaka, Y. Ishikawa, M. Maeda, T. Tomokiyo, and A. Hori. Data Parallel Programming in Massively Parallel Object-based Language OCore. Proc. of the 49th Annual Convention IPS Japan, 5(2U-6):31–32, 1994. (in Japanese).
H. Konaka, T. Yokota, and K. Seo. Indirect Communication between Objects on a Parallel Machine. Proc. of SIGPRG, IPS Japan, 9(3):17–24, 1992. (in Japanese).
C.-C. Lim, J. A. Feldman, and S. Murer. Unifying Control-and Data-parallelism in an Object-Oriented Language. In Joint Symp. on Parallel Processing 1993, pages 261–268, 1993.
M. Maeda, H. Konaka, Y. Ishikawa, T. Tomokiyo, and A. Hori. An incremental global garbage collection to reclaim inter-space cycles of garbage. Technical Report TR-94016, RWCP, Aug. 1994.
M. Maeda, H. Konaka, Y. Ishikawa, T. Tomokiyo, and A. Hori. On-the-fly global garbage collection in a distributed environment. In Proc. JSSST 11th Annual Conf. Japan Society for Software Science and Technology, Oct. 1994.
R. Nikhil and K. Pingali. I-Structure: Data Structures for Parallel Computing. ACM Trans. on Prog. Lang. and Syst., 11(4):598–639, 1989.
S. M. Omohundro. The Sather Language. Technical report, International Computer Science Institute, Berkeley, Ca., 1991.
S. Sakai, K. Okamoto, H. Matsuoka, H. Hirono, Y. Kodama, M. Sato, and T. Yokota. Basic Features of a massively Parallel Computer RWC-1. Proc. of Joint Symp. on Parallel Processing, pages 87–94, 1993. (in Japanese).
M. Sato, Y. Kodama, S. Sakai, and Y. Yamaguchi. EM-C: A Parallel Programming Language for the EM-4 Multiprocessor. Trans. IPS. Japan, 35(4):551–560, 1994. (in Japanese).
M. Sato, Y. Kodama, S. Sakai, Y. Yamaguchi, and S. Sekiguchi. Distributed Data Structure in Thread-based Programming for a Highly Parallel Dataflow Machine EM-4. Proc. of ISCA 92 Dataflow Workshop, 1992.
M. Shapiro, D. Plainfossé, and O. Gruber. A Garbage Detection Protocol for a Realistic Distributed Object-support System. Rapport de Recherche 1320, INRIA, 1990.
T. Shimada, S. Sekiguchi, and K. Hiraki. Data Flow Language DFC: Design and Implementation. IEICE Trans., J71-D(3):501–508, 1988.
J. P. Singh, W.-D. Weber, and A. Gupta. SPLASH: Stanford parallel applications for shared-memory. Technical Report CSL-TR-92-526, Computer Systems Laboratory, Stanford Univ., 1992.
Thinking Machines Corporation. C* Reference Manual.
T. Tomokiyo, H. Konaka, Y. Ishikawa, M. Maeda, and A. Hori. Meta-Level Programming in the Massively-Parallel Object-Based Language OCore. In Proc. of JSSST 11th Annual Conf., 1994. (in Japanese).
K. Ueda. Parallelism in Logic Programming. In IFIPS, pages 957–964, 1989.
T. von Eicken, D. Culler, S. Goldstein, and K. Schauser. Active Messages: A Mechanism for Integrated Communication and Computation. In Proc. of the 19th Intl. Symp. on Computer Architecture, 1992.
T. Yasui. A Document Clustering Method with Ant-like Agents. Proc. of the 46th Annual Convention IPS Japan, 3(4L-4):247–248, 1993. (in Japanese).
A. Yonezawa. ABCL — An Object-Oriented Concurrent System-. The MIT Press, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Konaka, H., Tomokiyo, T., Maeda, M., Ishikawa, Y., Hori, A. (1995). A parallel object-oriented language OCore. In: Ito, T., Yonezawa, A. (eds) Theory and Practice of Parallel Programming. TPPP 1994. Lecture Notes in Computer Science, vol 907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026569
Download citation
DOI: https://doi.org/10.1007/BFb0026569
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59172-6
Online ISBN: 978-3-540-49218-4
eBook Packages: Springer Book Archive