skip to main content
10.1145/143369.143392acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free Access

ABCL/onEM-4: a new software/hardware architecture for object-oriented concurrent computing on an extended dataflow supercomputer

Published:01 August 1992Publication History

ABSTRACT

The trend towards object-oriented software construction is becoming more and more prevalent, and parallel programming cannot be an exception. In the context of parallel computation, it is often natural to model the computation as message passing between autonomous, concurrently active objects. The problem was, as some previous studies had indicated, that the overhead from message reception to dynamic method dispatching consumes a significant amount of execution time (e.g., as much as 4000 machine cycles or 500 μseconds at 8 MHz block for some language/hardware combination). Our ABCL/onEM-4, a software/hardware implementation architecture for a concurrent object-oriented language, overcomes this problem with technologies such as address-specifiable reactive packet-driven architecture, zero-overhead context switching, and packet-driven allocation of message boxes. Preliminary performance measurements on a real hardware EM-4 confirm our claim, achieving the performance of up to nearly 10 μseconds (130 clocks) total for a remote object-creation followed by a request message send to the created object and a reply reception from the object, for a 12.5 MHz clock speed. Our results indicate that the concurrent object-oriented computational model and languages are highly viable with proper implementational software/hardware architectures.

References

  1. 1.Gul Agha. Actors : A Model of Concurrent Computation in Distributed Systems. The MIT Press, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Pierre America and Jan Rutten. A layered semantics for a parallel object-oriented languages. In J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Proc. of REX/FOOL, Noordwijkerhout, The Netherlands, volume 489 of Lecture Notes in Computer Science, pages 91-123. Springer-Verlag, May/June 1991}. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Lex Augusteijn. Garbage collection in a distributed environment. In J. W. de Bakker, A. 3. Nijiman, and P. C. Treleaven, editors, Proc. of PARLE, Eindhoven, The Netherlands, volume 259 of Lecture Notes in Computer Science, pages 75-93. Springer-Verlag, June 1987. Google ScholarGoogle Scholar
  4. 4.Takanobu Baba, Tsutomu ~oshinaga, Tohru Iijima, Yoshifumi Iwamoto, Masahiro Hamada, and Mitsuru Suzuki. A parallel object-oriented total architecture: A- NET. In Proc. of Supercomputing'90, New York, pages 276-285, November 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.William 3. Dally. The J-machine: System support for Actors. In Carl Hewitt and Gul Agha, editors, Knowledge Processing: An Actor Perspective. The MIT Press, 1989.Google ScholarGoogle Scholar
  6. 6.Kohei Honda and Mario Tokoro. An object calculus for asynchronous communication. In Pierre America, editor, Proc. of ECOOP'91, Geneva, Switzerland, volume 512 of Lecture Notes in Computer Science, pages 133-147. Springer-Verlag, July 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Waldemar Horwat. Concurrent smalltalk on the message-driven processor. Master's thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, May 1989.Google ScholarGoogle Scholar
  8. 8.Waldemar Horwat, Andrew A. Chien, and William 3. Dally. Experience with CST: Programming and implementation. In Proc. of the SIGPLAN'89 Conference on Programming Language Design and Implementation, Portland, Oregon, pages 101-109, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Hiroaki ishihata, Takeshi Horie, Satoshi Inano, Toshiyuki Shimizu, and Sadayuki Kato. An architecture of highly parallel computer AP1000. In IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, pages 13-16, May 1991.Google ScholarGoogle Scholar
  10. 10.David R. :lefferson. Virtual time. A CM Transactions on Programming Languages and Systems, 7(3):404-425, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Yuetsu Kodama, Shichi Sakai, and Yoshinori Yamaguchi. A prototype of a highly parallel dataflow machine EM-4 and its preliminary evaluation, in Proc. of InfoJapan '90, pages 291-298, 1990.Google ScholarGoogle Scholar
  12. 12.Jos~ Meseguer. A logical theory of concurrent objects. In Proc. of OOPSLA/ECOOP'90, Ottawa, Canada, pages 101-115, October 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Shuichi Sakai, Yoshinori Yamaguchi, Kei I-Iiraki, Yuetsu Kodama, and Toshitsugu Yuba. An architecture of a dataflow single chip processor. In Proc. of the 16th Annual International Symposium on Computer Architecture, pages 46-53, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Mitsuhisa Sato, Yuetsu Kodama, Shuichi Sakai, Yoshinori Yamaguchi, and Yasuhito Koumura. Thread-based programming for the EM-4 hybrid dataflow machine. In Proc. of the 19th Annual International Symposium on Computer Architecture, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Etsuya Shibayama. An Object-Based Approach to Modeling Concurrent Systems. PhD thesis, Department of Information Science, The University of Tokyo, 1991.Google ScholarGoogle Scholar
  16. 16.Etsuya Shibayama and Akinori Yonezawa. Distributed discrete event simulation in ABCL/1. In Akinori Yonezawa, editor, ABCL: An Object-Oriented Concurrent System, chapter 9. The MIT Press, 1990.Google ScholarGoogle Scholar
  17. 17.Masahiro Yasugi and Akinori Yonezawa. An objectoriented concurrent algorithm for N-body problem. In Proc. of JSSST 8th Annual Convention, Sapporo, Japan, pages 405-408, September 1991. (in Japanese).Google ScholarGoogle Scholar
  18. 18.Akinori Yonezawa, editor. ABCL: An Object-Oriented Concurrent System ~ Theory, Language, Programming, Implementation and Application. The MIT Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Akinori Yonezawa, Jean-Pierre Briot, and Etsuya Shibayama. Object-oriented concurrent programming in ABCL/1. In Proc. of A CM Conference on OOPSLA, pages 258-268, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Akinori Yonezawa and Ichiro Ohsawa. Object-oriented parallel parsing for context free grammars. In Akinori Yonezawa, editor, ABCL: An Object-Omented Concurrent System, chapter 11. The MIT Press, 1990.Google ScholarGoogle Scholar

Index Terms

  1. ABCL/onEM-4: a new software/hardware architecture for object-oriented concurrent computing on an extended dataflow supercomputer

                    Recommendations

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in
                    • Published in

                      cover image ACM Conferences
                      ICS '92: Proceedings of the 6th international conference on Supercomputing
                      August 1992
                      495 pages
                      ISBN:0897914856
                      DOI:10.1145/143369

                      Copyright © 1992 ACM

                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 1 August 1992

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • Article

                      Acceptance Rates

                      Overall Acceptance Rate584of2,055submissions,28%

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader