Compaq ProLiant 1000 Virtual Interface (VI) Architecture - The New Open Standa - Page 5

VI Architecture Components

Page 5 highlights

Virtual Interface (VI) Architecture - The New Open Standard for Distributed Messaging Within a Cluster 5 will support the architecture. The architecture eliminates buffer copies and kernal overhead that have caused traditional networked applications to be performance bottlenecks in the past. This technology will further extend the concept of distributed and parallel computing. Key Components VI Architecture implementations will consist of three components: SAN media which will be equipped with VI Architecture registers and memory, the VI Architecture Primitive Library (VIPL) which will support application use of the architecture, and the VI Architecture operating system kernal support services. The relationships between these are shown in Figure 2. Figure 2. Virtual Interface Architecture Components VI Architecture Components Applications OS Vendor API DBMS Apps VI Primitive Library Open/Close/Map Memory Send/Receive/Read/Write VI VI VI VI VI Kernel Support VI Kernel HW Interface SAN Media Interface (ATM, ServerNet, Ethernet) Applications will use VI Architecture in the following manner: • As an application is initiated, the application will initialize server or workstation memory segments through VI operating system kernal support. This action will establish an endpoint as well as initialize local VI memory registers and memory resident on the Network Interface Card (NIC) if it is VI-enabled. These queues are active as long as the application is active and provides a server or workstation memory segment that can be written to or read from. At this time, the application will register a portion of its virtual memory with the operating system kernal to be used to send/receive messages or data transfer. • As the application starts to move data and act upon data either locally or through the VIenabled NIC registers, the application will interface with the VI Primitive Library (VIPL) ECG098/0998

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Virtual Interface (VI) Architecture
- The New Open Standard for Distributed Messaging Within a Cluster
5
ECG098/0998
will support the architecture. The architecture eliminates buffer copies and kernal overhead that
have caused traditional networked applications to be performance bottlenecks in the past.
This
technology will further extend the concept of distributed and parallel computing.
Key Components
VI Architecture implementations will consist of three components: SAN media which will be
equipped with VI Architecture registers and memory, the VI Architecture Primitive Library
(VIPL) which will support application use of the architecture, and the VI Architecture operating
system kernal support services. The relationships between these are shown in Figure 2.
Figure 2. Virtual Interface Architecture Components
Applications will use VI Architecture in the following manner:
As an application is initiated, the application will initialize server or workstation memory
segments through VI operating system kernal support. This action will establish an endpoint
as well as initialize local VI memory registers and memory resident on the Network Interface
Card (NIC) if it is VI-enabled. These queues are active as long as the application is active and
provides a server or workstation memory segment that can be written to or read from. At this
time, the application will register a portion of its virtual memory with the operating system
kernal to be used to send/receive messages or data transfer.
As the application starts to move data and act upon data either locally or through the VI-
enabled NIC registers, the application will interface with the VI Primitive Library (VIPL)
VI Architecture Components
VI Architecture Components
Applications
VI Primitive Library
Open/Close/Map Memory
Send/Receive/Read/Write
VI Kernel Support
VI Kernel HW Interface
SAN Media Interface (ATM, ServerNet, Ethernet)
OS Vendor API
DBMS
Apps
VI
VI
VI
VI