• Home
  • Search
  • An efficient implementation scheme of concurrent object-oriented languages on stock multicomputers (extended abstract)
  • https://doi.org/10.1007/bfb0018667Copy DOI Icon

An efficient implementation scheme of concurrent object-oriented languages on stock multicomputers (extended abstract)

  • Jan 1, 1993
  • Kenjiro Taura +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Concurrent object-oriented programming languages (concurrent OOPLs) are promising approach for building large and complex applications on multicomputers, but their dynamic/asynchronous nature makes efficient implementation difficult--support of dynamic concurrent object creation involves scheduling of multiple objects on each node, and sending of asynchronous messages between objects cause buffering of messages, both of which could result in significant overhead. One possible direction to achieve efficiency is to combine dedicated hardware[3, 1] and software tailored for it[2, 7]. The hardware has crucial support for concurrent OOPLs--low overhead remote communication and efficient multithreading. While they are attractive, the majority of current commercial multicomputers such as AP1000[4] and CM5 have no such support. This note summarizes our implementation scheme[5, 8] on these conventional multicomputers, and shows that concurrent OOPLs can greatly benefit from their superior node-local performance while communication performance can be made comparable to dedicated architectures. Basic operations such as message passing or object creation were implemented very efficiently. Intra-node message passing takes about 15 instructions in addition to the cost of procedure call, unless the receiver object is already executing some other method. Inter-node message passing latency is within 10ps for smM1 messages. An application benchmark showed good speedup (440 times speedup on 512 nodes system) for a large program.

Similar Papers
  • Research Article
  • Citations20

Rosette: An object-oriented concurrent systems architecture

  • Sep 26, 1988
  • ACM SIGPLAN Notices
  • C Tomlinson +5
  • Supplementary Content
  • Citations6

A concurrent object-oriented programming language system for highly parallel data-driven computers and its applications

  • Jan 01, 1994
  • Medical Entomology and Zoology
  • 昌弘 八杉
  • Research Article
  • Citations5

Temporal modelling of real-time communication protocols based on a process/channel approach

  • May 01, 1994
  • Real-Time Systems
  • M G Rodd +1
  • Research Article
  • Citations75

COOL: An object-based language for parallel programming

  • Aug 01, 1994
  • Computer
  • R Chandra +2
  • Research Article
  • Citations41

ACT++: building a concurrent C++ with actors

  • Apr 01, 1990
  • Journal of Object-oriented Programming
  • Kafuradennis
  • Conference Article
  • Citations15

Reasoning about concurrent objects

  • Dec 06, 1995
  • H.W Schmidt +1
  • Research Article
  • Citations4

Debugging Tools for Concurrent Logic Programming

  • Apr 01, 1992
  • The Computer Journal
  • T Conlon +1
  • Research Article
  • Citations6

Fine-grain multithreading with minimal compiler support—a cost effective approach to implementing efficient multithreading languages

  • May 01, 1997
  • ACM SIGPLAN Notices
  • Kenjiro Taura +1
  • Conference Article
  • Citations17

An efficient semaphore implementation scheme for small-memory embedded systems

  • Jun 09, 1997
  • K.M Zuberi +1
  • Research Article
  • Citations6

Actors as a special case of concurrent constraint (logic) programming

  • Sep 01, 1990
  • ACM SIGPLAN Notices
  • K Kahn +1
  • Conference Article
  • Citations33

Semantics for a real-time object-oriented programming language

  • May 16, 1994
  • I Satoh +1
  • Conference Article

Object creation in Grace

  • Jul 10, 2013
  • Michael Homer +1
  • Research Article

感度解析に自動微分を用いた非圧縮粘性流体における逆解析手法

  • Jan 01, 2004
  • Journal of applied mechanics
  • Yuya Takahashi +1
  • Conference Article
  • Citations98

An efficient meta-lock for implementing ubiquitous synchronization

  • Oct 01, 1999
  • Ole Agesen +5
  • Conference Article
  • Citations3

Eunice/ITRON: a control system development environment for ITRON machines

  • Dec 07, 1994
  • Y Kawata +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.