Abstract
This paper describes the two major issues of programming and debugging with a parallel object-oriented language, A-NETL. A-NETL programming is supported by several language facilities, such as the static definition and dynamic creation of massively parallel objects, asynchronous message passing of past, now, and future types and their multicast versions, and declarative synchronization schemes. A-NETL debugging requires special support for verifying the behavior of asynchronous operations. The major feature of the A-NETL debugger is the utilization of logical time, based on the ”happened before” relation among events. During a test execution, the events and their logical time are recorded as an event history. The history is edited and presented to the user to provide a global view of the execution. The history is also utilized at the replay phase to provide a virtual event-level clock to a multicomputer and to keep the happened-before relation at test execution time. This not only enables cyclic debugging but also simplifies debugging by showing originally asynchronous operations synchronously.
Preview
Unable to display preview. Download preview PDF.
References
G. Agha, P. Wegner, and A. Yonezawa, ed.: Research Directions in Concurrent Object-Oriented Programming, The MIT Press, Cambridge, Mass., p.532(1993).
T. Baba, T. Yoshinaga, T. Iijima, Y. Iwamoto, M. Hamada and M. Suzuki: A Parallel Object-Oriented Total Architecture A-NET, Proc. Supercomputing '90, pp.276–285(1990).
T. Baba, Y. Iwamoto and T. Yoshinaga: A Network Topology Independent Task Allocation Strategy for Parallel Computers, Proc. Supercomputing '90, pp.878–887(1990).
T. Baba: The Way to Massively Parallel Computers, Journal of Inf. Proc. Society of Japan, Vol.32, No.4, pp.348–364(1991).
T. Baba and T. Yoshinaga: Language-Architecture Integrated Approach to a Parallel Object-Oriented Total Architecture A-NET, IEICE Trans. D-I, Vol.J75-D-I, No.8, pp.563–574(1992).
T. Baba, A. Gunji, and Y. Iwamoto: A Network-Topology-Independent Static Task Allocation Strategy for Massively Parallel Computers, IEICE Trans. on Information and Systems, Vol.E76, No.8, pp.870–881(1993).
T. Baba, N. Saitoh, T. Furuta, H. Taguchi and T. Yoshinaga: A Declarative Synchronization Mechanism for Parallel Object-Oriented Computation, IEICE Trans. on Information and Systems, Vol.E78-D, No.8, pp.969–981(1995).
T. Baba and T. Yoshinaga: A-NETL: A Language for Massively Parallel Object-Oriented Computing, Proc. Programming Models for Massively Parallel Computers, pp.98–105 (1995).
T. Baba, Y.Furuya and T. Yoshinaga: Event-Based Debugging System for a Parallel Object-Oriented Language A-NETL, Trans. IEICE D-I(to be published)(1996).
T. Baba and T. Yoshinaga: A Parallel Object-Oriented Language A-NETL, to be included in Massively Parallel Processing System JUMP-1, Ohm-sha, Japan(1996).
R.H. Campbell and A.N. Habermann: The Specification of Process Synchronization by Path Expressions, Lecture Notes in Computer Science, Vol.16, pp.89–102(1974).
A.A. Chien: Supporting Modularity in Highly-Parallel Programs, in Research Directions in Concurrent Object-Oriented Programming, pp. 175–194(1993).
Y. Furuya, T. Yoshinaga and T. Baba: Program Debugging System for the Parallel Object-Oriented Language A-NETL, IPSJ SIG Notes 94-PRG-18, Vol.94, No.65, pp.129–136(1994).
A. Goldberg and D. Robson: Smalltalk-80 — The Language and Its Implementation, Addison-Wesley, p.714(1983).
A.S. Grimshaw: Easy-to-Use Object-Oriented Parallel Processing with Mentat, IEEE Computer, Vol.26, No.5, pp.39–51(1993).
R.H. Halstead: New Ideas in Parallel Lisp: Language Design, Implementation, and Programming Tools, Lecture Notes in Computer Science, Proc. U.S./Japan Workshop on Parallel Lisp, 441, pp.2–57(1989).
J. Hernandez, P. de Miguel, M. Barrena, J.M. Martinez, A. Polo, and M. Nieto: ALBA: A Parallel Language Based on Actors, ACM SIGPLAN Notices, Vol.28, No.4, pp.11–20(1993).
W. Horwat: Concurrent Smalltalk on the Message-Driven Processor, MIT MS Thesis in Elec. Eng. and Comput. Sci.(1989).
L. Lamport: Time, Clocks, and the Ordering of Events in a Distributed System, Comm. of the ACM, Vol.21, No.7, pp.558–565(1978).
T.J. LeBlanc and J.M. Mellor-Crummey: Debugging Parallel Programs with Instant Replay, IEEE Trans. on Computers, Vol.C-36, No.4, pp.471–481(1987).
E. Leu, A. Schiper, and A. Zramdini: Efficient Execution Replay Technique for Distributed Memory Architectures, Proc. 2nd European Distributed Memory Computing Conf., Springer-Verlag, LNCS487(1991).
C.E. McDowell, and D.P. Helmbold: Debugging Concurrent Programs, ACM Computing Surveys, Vol.21, No.4, pp.593–622(1989).
H. Taguchi, T. Yoshinaga and T. Baba: The A-NET Local OS 3rd Edition —Implementation of Message Reception Mechanism and Its Evaluation, Computer System Symposium, Inf. Proc. Soc. Japan, pp.51–58(1993).
K. Taura, S. Matsuoka, and A. Yonezawa: ABCL/f: A Future-Based Polymorphic Typed Concurrent Object-Oriented Language, Proc. DIMACS Workshop, American Math. Society(1995).
A. Yonezawa: ABCL: An Object-Oriented Concurrent System, The MIT Press, Cambridge, Mass. (1990).
T. Yoshinaga and T.Baba: A Parallel Object-Oriented Language A-NETL and Its Programming Environment, Proc. COMPSAC'91,pp.459–464(1991).
T. Yoshinaga and T. Baba: A Local Operating System for the A-NET Parallel Object-Oriented Computer, J. Inf. Process., Vol.14, No.4, pp.414–422(1992).
T. Yoshinaga and T. Baba: A Parallel Object-Oriented Language A-NETL Supporting Topological Programming, IEICE Trans. D-I, Vol.J77-D-I, No.8, pp.557–566(1994).
T. Yoshinaga and T. Baba: The Node Processor for a Parallel Object-Oriented Total Architecture A-NET, IEICE Trans. D-I, Vol.J79-D-I, No.2 (to appear) (1996).
T. Yuasa, T. Kijima and Y. Konishi: The Extended C Language NCX for Data-Parallel Programming, IEICE Trans. D-I, Vol.J78-D-I, No.2, pp.200–209(1995).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baba, T., Yoshinaga, T., Furuta, T. (1996). Programming and debugging for massive parallelism: The case for a parallel object-oriented language A-NETL. In: Briot, JP., Geib, JM., Yonezawa, A. (eds) Object-Based Parallel and Distributed Computation. OBPDC 1995. Lecture Notes in Computer Science, vol 1107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61487-7_21
Download citation
DOI: https://doi.org/10.1007/3-540-61487-7_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61487-6
Online ISBN: 978-3-540-68672-9
eBook Packages: Springer Book Archive