message passing

(redirected from Message-based)

message passing

One of the two techniques for communicating between parallel processes (the other being shared memory).

A common use of message passing is for communication in a parallel computer. A process running on one processor may send a message to a process running on the same processor or another. The actual transmission of the message is usually handled by the run-time support of the language in which the processes are written, or by the operating system.

Message passing scales better than shared memory, which is generally used in computers with relatively few processors. This is because the total communications bandwidth usually increases with the number of processors.

A message passing system provides primitives for sending and receiving messages. These primitives may by either synchronous or asynchronous or both. A synchronous send will not complete (will not allow the sender to proceed) until the receiving process has received the message. This allows the sender to know whether the message was received successfully or not (like when you speak to someone on the telephone). An asynchronous send simply queues the message for transmission without waiting for it to be received (like posting a letter). A synchronous receive primitive will wait until there is a message to read whereas an asynchronous receive will return immediately, either with a message or to say that no message has arrived.

Messages may be sent to a named process or to a named mailbox which may be readable by one or many processes.

Transmission involves determining the location of the recipient and then choosing a route to reach that location. The message may be transmitted in one go or may be split into packets which are transmitted independently (e.g. using wormhole routing) and reassembled at the receiver. The message passing system must ensure that sufficient memory is available to buffer the message at its destination and at intermediate nodes.

Messages may be typed or untyped at the programming language level. They may have a priority, allowing the receiver to read the highest priority messages first.

Some message passing computers are the MIT J-Machine, the Illinois Concert Project and transputer-based systems.

Object-oriented programming uses message passing between objects as a metaphor for procedure call.

message passing

Transmitting a message from one computer to another or transferring a message within the computer from one application to another or from the operating system to an application. See MPI.
References in periodicals archive ?
0 is an OS-independent software framework that consists of an API; a message-based command set; and a lightweight, open-source driver that interfaces to select data acquisition devices over the physical layer.
They also cited OSE's guaranteed real-time response, which is critical for protection switching and hot standby, and message-based interprocess communications support, which makes it easy to create scalable multiprocessor systems based on their ADM-on-a-Chip family.
A queued message-based protocol for CPU to IOP communication is included, with a common packet format, flexible scatter/gather facilities, and dynamic configuration support.
OSEck also features high-performance, message-based LINX interprocess communications (IPC) services that greatly simplify the design, deployment, and management of complex wireless applications spanning multiple DSPs.
The on-chip processor is addressed by the host via an abstracted, encapsulated, message-based API, which eliminates the need for low level programming.
HomeCell, a service that provides realtors and individual sellers access to property information via text messages, and AnnounceIt, a national text message-based coupon program, are taking advantage of Air2Web's Content Gateway, which provides direct connections to all major US carriers and over 470 worldwide carriers.
OSEck also provides high-performance message-based LINX interprocess communications (IPC) services, which simplify the design of complex mobile infrastructure applications spanning multiple StarCore DSP cores.
OSEck also provides high-performance, message-based LINX interprocess communications (IPC) services, which greatly simplify the design of complex telecom infrastructure applications spanning multiple MSC8144 cores and processors.
amp; LAS VEGAS -- PayPal today introduced PayPal Mobile, a text message-based service allowing consumers in the US and Canada to send money anytime, from anywhere, using their mobile telephones.
The new message-based transparent IPC technology delivers 20% higher performance than TIPC, and is the only IPC technology that scales from DSPs and microcontrollers to 64-bit CPUs.
Cielo also provides message-based delivery mobile content via Premium SMS and builds mobile micro sites for clients.
The advantage of directly linking the new interface with the existing kernel is that the performance is much better than message-based alternatives.

Full browser ?