Japanese Page

Glossary

[Home | Features | Papers | Performance | Demos | Staff | Glossary]
scalable
A distributed-parallel processing system joins multiple computers (or multiple CPU's) together into one system (or one machine) to achieve higher performance than a single computer (or a single CPU). In such a system, the number of computers (or CPU's) is changed according to performance requirements. A distributed-parallel processing system is called `scalable' if the system is able to cope with the change of the number of computers (or CPU's), i.e. the change of the scale.
There are two types of scalable system; one requires applications to be rewritten whenever the scale is changed, and the other just needs simple recompilation or reconfiguration. SSS-CORE is a scalable system of the latter type.
workstation cluster
A workstation cluster is a set of workstations connected with a high-speed network. It is also called a `network of workstations (NOW)'. A server cluster and a PC cluster are varieties of cluster system.
SSS-CORE -- origin of its name
T. Matsumoto, who is a general clerk and a chief architect and a chief programmer of SSS-CORE, proposed a synchronization scheme named `Snoopy Spin wait (SS-wait)' in 1989. SS-wait was designed to be implemented on a shared memory system and to be used for synchronization in a multitasking environment without a drop in performance. There was an operating system being developed on a shared memory parallel machine to support SS-wait. This operating system was called `SS-CORE'.
SSS-CORE is a successor to SS-CORE. This new OS expands its aim from a shared memory system to a workstation cluster or a distributed memory parallel machine. As the new OS aims at more scalable (i.e. easier to increase the number of machines) systems, it is called `Scalable SS-CORE', or `SSS-CORE' (pronounced `three ess core').
Ethernet / Fast Ethernet
Ethernet is a standardized network technology developed at Xerox. It is widely used for LAN (Local Area Network). Ethernet transmits data at a rate of 10 Mbps (i.e. 10,000,000 bits per second). Fast Ethernet transmits at a rate of 100 Mbps. The latest commercial Ethernet is Gigabit Ethernet, which transmits at a rate of 1 Gbps (i.e. 1,000,000,000 bits per second).
TCP/IP (Transmission Control Protocol / Internet Protocol)
TCP and IP are communication protocols for the Internet. They were designed at the Defense Advanced Research Projects Agency (DARPA). They have become the de facto standard both for the Internet and for LAN. Although TCP and IP are distinct protocols, they are often used together. Therefore they are called `TCP/IP' in a lump.
IPsec
IPsec is a communication protocol based on IP. IPsec appends security of communication to IP. TCP/IP and UDP/IP gain security from IPsec without being aware of it.
IPsec provides encryption, integrity ensurance, and authentication of data. Encryption protects data from peeping even if the communication path is monitored. Encrypted data does not make sense to anyone but the intended party. Integrity ensurance means that modifications to data can be detected. Authentication verifies the identity of the origin of data.
Secure Sockets Layer (SSL) is another widespread mechanism for secure communication. SSL is implemented as a part of the user application, while IPsec is in the system program or the communication hardware. IPsec implementation is more likely to be high-speed, since it can cooperate closely with other system programs and the hardware.
node
Multiple computers are connected with a network in a distributed processing system (or a parallel processing system). Each computer of such a system is called a `node'.
In a centralized system, one host computer manages the whole system. In a distributed-parallel processing system, on the other hand, every node cooperates with each other to manage the system.
remote memory access
It facilitates programming for a parallel processing system if remote memories of the other computers can be accessed freely as well as a nearby memory of the local computer. An operation on a remote memory is called a `remote memory access'.
The functionality of a remote memory access is provided either by hardware or by software. SSS-CORE offers it by software, as MBCF, since SSS-CORE is intended to be used without dedicated hardware.
cache
A cache is a mechanism to improve effective performance of a computer by reducing access time for slow storages (e.g. a main memory and a disk). When data is read from a slow storage, it is preserved in a fast storage (i.e. it is cached). When the same data is to be read again, the preserved data is used and the original slow storage is not accessed.
Effective performance of a distributed-parallel system is remarkably improved by caching data on the local node when remote memory accesses are performed. But not all copies of data are allowed to be cached simultaneously because the amount of the local fast storage is limited. When data is modified and the old data is copied in some cache, the copied data should be updated or invalidated.
A `cache read miss' means that the cache does not contain the data to be read.
migration
Some distributed-parallel systems make it possible for their tasks to move, or migrate, from a node to another node while the tasks are running. This is called `task migration'. In such systems, tasks running on a heavily-loaded node may migrate to a lightly-loaded node to balance the loads across the system.
The `real' migration is very hard to implement on Windows or UNIX because their system call suites for communication are designed to keep on running on a single node throughout. SSS-CORE employs a virtualized communication mechanism of MBCF for interprocess communication to enable the `real' migration. The `real' migration means that a migrated task can continue to run even after the original node is shut down. SSS-CORE is equipped with the `real' migration so that it is possible to increase or decrease nodes while applications are running.
official mascot `Manekikko'
`Manekikko' is designed as an official mascot for SSS-CORE, as well as the Linux Penguin and the BSD Daemon.
Ms. Hiroko Satoh @ RIKEN suggested us for using a Japanesque lucky cat `manekineko' as a motif. Ms. Miki Umezawa @ Tama Art University designed the character under the guidance of Ms. Fusako Kusunoki.

To SSS-CORE Home Page.
Mail to <info@ssscore.org>.
© 1998-2000 SSS-CORE Project Team.