Multipoint digital simultaneous voice and data system |
| The present invention facilitates the sharing of data and the exchange of voice information over a ... |
|
Speaker identifier for multi-party conference |
| A multi-party conferencing method and system in accordance with our invention identify the ... |
|
Data bus for a plurality of nodes supplying optical signals |
| The invention relates to a data bus for a plurality of nodes which are connected to one another. A ... |
|
Method and system for automatically measuring resource needs in a computer |
| It is an object of the present invention to provide a system and method that dynamically ... |
|
System and method for operating a packet buffer |
| The present invention incorporates a technique that enables implementation of a high-speed, high-... |
|
Method for efficient serialized transmission of handshake signal on a digital bus |
| In accordance with the preferred embodiment of the present invention, a method is provided for ... |
|
Method and system for reducing the number of connections between a plurality of semiconductor devices |
| It is therefore an object of the present invention to provide a method and system for reducing the ... |
|
Receive deserializer for regenerating parallel data serially transmitted over multiple channels |
| A receive deserializer which regenerates parallel data words that have been broken into smaller ... |
|
|
Multiprocessor computer system with user specifiable process placement
| Details |
Inventors: Krueger, Phillip Eric; Casper, Corene; Dove, Kenneth Frank; Kingsbury, Brent Alan; McKenney, Paul Edward;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Banankhah; Majid
Assistant Examiner:
Attorney, Agent or Firm: Klarquist Sparkman Campbell Leigh and Whinston LLP
An apparatus and method is disclosed for allowing a user process to advise or control an operating system to place a process on a particular node or a node within a set of nodes. When a user process makes a system call to the operating system to either create, execute, move, or attach a process, a specified system resource is passed to the operating system with the system call. This advises the operating system to store the process on a node containing the system resource identified in the system call. The user process can also require the operating system to store a process on a particular node. |
|
DETAILED DESCRIPTION The present invention allows a user process to advise or control where an operating system in a distributed shared-memory multiprocessor computer system stores a process. Additionally, the user can advise the operating system of the system resources the process frequently accesses. Still further, different components of the process are stored on a single node to maximize efficiency. In one aspect of the invention, a user process may advise an operating system to store a process (i. e. , another process or the user process itself on a node having a specified system resource. When the user process makes a system call to the operating system to either create or move a process, a specified system resource is passed with the call to the operating system. This advises the operating system to store the process on a node containing the specified system resource. The operating system does not have to accept this advice. Other factors, such as the node containing the system resource is overloaded, may cause the operating system to chose a different node. In any event, the process is stored on a node that maximizes efficiency in execution of the process. In another aspect of the invention, the user process may advise the operating system to store a process on a particular node (rather than a node having a particular system resource). In this case, a set of one or more nodes is passed to the operating system in a system call. The operating system uses the set as advice to store the process on a node within the set. Again, the advice can be ignored if the operating system determines that maximum efficiency can be achieved by storing the process on a different node. In yet another aspect of the invention, the user process can require (rather than advise) the operating system to store a process on a particular node or on a node having a particular system resource. This provides control over the operating system not traditionally available. In still a further aspect of the present invention, a user process can request the operating system for information not typically available to user processes
|
| Related patents |
|
|
Method of remotely executing computer processes
OF THE PREFERRED EMBODIMENT Referring to the figures, and more particularly to FIG. 1, there is shown a generalized representation of a remote execution occurring ...
|
|
|
Method and apparatus for balancing distributed applications
The present invention satisfies the aforementioned needs by providing an improved method and apparatus for balancing and dynamically distributing the various components ...
|
|
|
Type descriptor metamodel
OF THE INVENTION Definitions. As used herein the following terms have the indicated meanings. "Handshaking" is the exchange of information between two applications and ...
|
|
|
Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system
In accordance with the present invention, a dispatcher for a non-uniform memory access computer system dispatches all threads from a single, common ready queue (also ...
|
|
|
Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
A client-side application-classifier has an upper interface to a higher-level network-socket library. The higher-level network-socket library provides high-level network ...
|
|
|
Radio communication system using frequency hopping, and method of controlling same
An object of the present invention is to provide a method through which notification is given of hopping patterns in simple fashion and in a short period of time. A...
|
|
|
Call admission control system for wireless ATM networks
The present invention addresses the foregoing needs by providing a call admission control protocol, for use in a network base station or the like, which determines ...
|
|
|
Vehicle tracker, mileage-time monitor and calibrator
These needs are met by the invention, which provides a vehicle location determination system, optionally linked to the vehicle odometer, that: (1) tracks vehicle ...
|
|
|
Health monitoring and diagnostic device and network-based health assessment and medical records maintenance system
The present invention meets the needs described above in a health monitoring and diagnostic device referred to as a LIFESTREAM cholesterol meter. This meter is ...
|
|
|
Method and apparatus to throttle connections to a H.323 multipoint controller by receiver terminals in a loosely-coupled conference
The present invention is a method of throttling connections to a multipoint controller in a loosely-coupled conference. The loosely-coupled conference includes at least ...
|
|
|