The Design and Implementation of HoME

Kazuhiro Ogata, Satoshi Kurihara, Mikio Inari, Norihisa Doi

Research output: Contribution to journalArticle

3 Citations (Scopus)

Abstract

HoME is a version of Smalltalk which can be efficiently executed on a multiprocessor and can be executed in parallel by combining a Smalltalk process with a Mach thread and executing the process on the thread. HoME is nearly the same as ordinary Smalltalk except that multiple processes may execute in parallel. Thus, almost all applications running on ordinary Smalltalk can be executed on HoME without changes in their code. HoME was designed and implemented based on the following fundamental policies: 1992 theoretically, an infinite number of processes can become active; (2) the moment a process is scheduled, it becomes active; (3) no process switching occurs; (4) HoME is equivalent to ordinary Smalltalk except for the previous three policies. The performance of the current implementation of HoME running on OMRON LUNA-88K, which had four processors, was measured by benchmarks which execute in parallel with multiple processes. In all benchmarks, the results showed that HoME's performance is much better than HPS on the same workstation.

Original languageEnglish
Pages (from-to)44-54
Number of pages11
JournalACM SIGPLAN Notices
Volume27
Issue number7
DOIs
Publication statusPublished - 1992 Jan 7

Fingerprint

Mach number

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

The Design and Implementation of HoME. / Ogata, Kazuhiro; Kurihara, Satoshi; Inari, Mikio; Doi, Norihisa.

In: ACM SIGPLAN Notices, Vol. 27, No. 7, 07.01.1992, p. 44-54.

Research output: Contribution to journalArticle

Ogata, Kazuhiro ; Kurihara, Satoshi ; Inari, Mikio ; Doi, Norihisa. / The Design and Implementation of HoME. In: ACM SIGPLAN Notices. 1992 ; Vol. 27, No. 7. pp. 44-54.
@article{22e5197aae7d443f8b6218853556e494,
title = "The Design and Implementation of HoME",
abstract = "HoME is a version of Smalltalk which can be efficiently executed on a multiprocessor and can be executed in parallel by combining a Smalltalk process with a Mach thread and executing the process on the thread. HoME is nearly the same as ordinary Smalltalk except that multiple processes may execute in parallel. Thus, almost all applications running on ordinary Smalltalk can be executed on HoME without changes in their code. HoME was designed and implemented based on the following fundamental policies: 1992 theoretically, an infinite number of processes can become active; (2) the moment a process is scheduled, it becomes active; (3) no process switching occurs; (4) HoME is equivalent to ordinary Smalltalk except for the previous three policies. The performance of the current implementation of HoME running on OMRON LUNA-88K, which had four processors, was measured by benchmarks which execute in parallel with multiple processes. In all benchmarks, the results showed that HoME's performance is much better than HPS on the same workstation.",
author = "Kazuhiro Ogata and Satoshi Kurihara and Mikio Inari and Norihisa Doi",
year = "1992",
month = "1",
day = "7",
doi = "10.1145/143103.143117",
language = "English",
volume = "27",
pages = "44--54",
journal = "ACM SIGPLAN Notices",
issn = "1523-2867",
publisher = "Association for Computing Machinery (ACM)",
number = "7",

}

TY - JOUR

T1 - The Design and Implementation of HoME

AU - Ogata, Kazuhiro

AU - Kurihara, Satoshi

AU - Inari, Mikio

AU - Doi, Norihisa

PY - 1992/1/7

Y1 - 1992/1/7

N2 - HoME is a version of Smalltalk which can be efficiently executed on a multiprocessor and can be executed in parallel by combining a Smalltalk process with a Mach thread and executing the process on the thread. HoME is nearly the same as ordinary Smalltalk except that multiple processes may execute in parallel. Thus, almost all applications running on ordinary Smalltalk can be executed on HoME without changes in their code. HoME was designed and implemented based on the following fundamental policies: 1992 theoretically, an infinite number of processes can become active; (2) the moment a process is scheduled, it becomes active; (3) no process switching occurs; (4) HoME is equivalent to ordinary Smalltalk except for the previous three policies. The performance of the current implementation of HoME running on OMRON LUNA-88K, which had four processors, was measured by benchmarks which execute in parallel with multiple processes. In all benchmarks, the results showed that HoME's performance is much better than HPS on the same workstation.

AB - HoME is a version of Smalltalk which can be efficiently executed on a multiprocessor and can be executed in parallel by combining a Smalltalk process with a Mach thread and executing the process on the thread. HoME is nearly the same as ordinary Smalltalk except that multiple processes may execute in parallel. Thus, almost all applications running on ordinary Smalltalk can be executed on HoME without changes in their code. HoME was designed and implemented based on the following fundamental policies: 1992 theoretically, an infinite number of processes can become active; (2) the moment a process is scheduled, it becomes active; (3) no process switching occurs; (4) HoME is equivalent to ordinary Smalltalk except for the previous three policies. The performance of the current implementation of HoME running on OMRON LUNA-88K, which had four processors, was measured by benchmarks which execute in parallel with multiple processes. In all benchmarks, the results showed that HoME's performance is much better than HPS on the same workstation.

UR - http://www.scopus.com/inward/record.url?scp=0026974539&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0026974539&partnerID=8YFLogxK

U2 - 10.1145/143103.143117

DO - 10.1145/143103.143117

M3 - Article

AN - SCOPUS:0026974539

VL - 27

SP - 44

EP - 54

JO - ACM SIGPLAN Notices

JF - ACM SIGPLAN Notices

SN - 1523-2867

IS - 7

ER -