A-NETL(ID:6255/ane001)

Concurrent OO Language 


for Actors-NETwork Language

Massively parallel OO Language

Utsunomiya U, Japan


References:
  • Baba, T.; Yoshinaga, T. "A-NETL: a language for massively parallel object-oriented computing" in Programming Models for Massively Parallel Computers (PMMP '95) October 9-12, 1995 Berlin, Germany pp98ff view details Abstract: A-NETL is a parallel object-oriented language intended to be used for managing small to massive parallelism with medium grain size. Its design goals are to support various styles of message passing, to treat data parallel operations at the same cost as programming languages of the SIMD type, to provide several synchronization facilities for autonomous control, and to provide information for the efficient allocation of objects to nodes. Starting with these design principles, this paper then goes on, to describe the syntax and semantics of the language and the major implementation issues, including the reduction of message communication cost, efficient implementation of statically and dynamically created massive objects, the realization of synchronization schemes, the object-to-node allocation scheme to minimize communication cost, and logical-time-based debugging for asynchronous operations.
      
    Index Terms- message passing; parallel languages; object-oriented languages; synchronisation; program debugging; parallel processing; object-oriented programming; A-NETL; massively parallel object-oriented computing; parallel object-oriented language; message passing; data parallel operations; synchronization facilities; autonomous control; syntax; semantics; synchronization schemes; object-to-node allocation scheme; communication cost; logical-time-based debugging; asynchronous operations  
  • Furuta Takahiro et al "The implementation of a parallel object-oriented language A-NETL on workstation clusters" IPSJ SIGNotes PROgramming Abstract No.008 - 025 view details Abstract: The objective of this research is to provide a useful parallel/distributed computing system on workstation clusters and high performance parallel machines based on a parallel object-oriented concept. In order to attain this objective, a complier has been developed to translate an A-NETL, parallel object-oriented program to a C language program with PVM function calls. Preliminary results show the effectiveness of type inference. We are now therefore designing a type inference system for the A-NETL
  • Furuta, T. ; N. Saitoh, a. Tsukikawa, T. Yoshinaga and T. Baba. The Implementation of aA-NETL on workstation Clustes, 1996 Akita Summer United Workshops on Parallel,Distributed, and Cooperative Processing, pp.145-150, 1996. view details
  • Numprasertchai, S. ; T. Yoshinaga and T. Baba. The Implementation of a Parallel Object-Oriented Language A-NETL on AP1000, In the Proceeding of the Sixth InternationalParallel Computing Workshop (PCW 96) for the Fujitsu PCRF, pp.P1-C-1-P1-C-6,November, 1996. view details
  • Numprasertchai, S. ; T. Yoshinaga and T. Baba. The Implementation of A-NETL on a HighlyParallel Computer AP1000, 1996 Akita Summer United Workshops on Parallel,Distributed and Cooperative Processing, pp.151-156, 1996 view details
  • Numprasertchai, S. ;T. Yoshinaga and T. Baba. The Implementation of A-NETL on a Highly-Parallel Computer AP1000, 1996 Akita Summer United Workshops on Parallel,Distributed and Cooperative Processing, pp.151-156, 1996 view details Abstract: A-NETL (Actors-NETwork Language) is a parallel object-oriented language intendedto be used for managing small to massive parallelism with medium grain size. The basic motiva-tion of the A-NETL design is to allow the users to describe large parallel programs and to executethem efficiently on a highly parallel machine, namely the A-NETL multicomputer.A-NETL has also been implemented on a workstation cluster using PVM and astock multicomputer AP1000 of Fujitsu Laboratory for more flexibility. This describes theimplementation of A-NETL on the AP1000 by translating A-NETL to host and cell programs in Clanguage, and shows that the a round trip communication takes 133.4 microseconds while it takes 70 microsecond if written directly in C language. The speedup ratio of simple programs area cceptable.
  • Philippsen, Michael "A survey of concurrent object-oriented languages" pp917-980 view details
          in Concurrency: Practice and Experience 2000 v12 view details