BP-Net Print E-mail

Overview

All CES computing elements, independent of their form factor (VPX, VXS, VME, CompactPCI, PMC, custom), directly incorporate in their hardware building blocks, a unique ultra-high-speed inter-processor extension, which delivers a client-server type network protocol overlaying the physical layers (VME, CompactPCI, PCI, high-speed serial links), delivering network services at the full hardware speed.

BP-Net is available under all of the CES supported operating systems, which allows to mix operating systems on the same platform (in the case of multiple processor platforms), while guaranteeing seamless high-speed data transfers.

High-Speed Multiprocessor Extension

The complexity of today’s research programs often leads to multiprocessor-based applications. An efficient inter-processor communication and synchronization, combining microsecond-level resolution, the capability to distribute tasks between all processors present in the system and network-oriented services, are the keys to success. CES BP-Net is an inter-process communication system. It allows a process to easily send data (messages) to another process without worrying about handling the physical transmission media. It offers three types of services to ensure efficient communication between CES processors:
  • Inter-process communication: This mechanism allows the processes of any processor to share resources and preserve the integrity of these resources. It covers the functionalities of remote DMA channels, semaphores and message queues.
  • Efficient and straight-forward message passing system (the channel library): This functionality is very close to the hardware and fully exploits its potential to optimize the performance (high-speed DMAs).
  • Full TCP/IP stack using the VME, CompactPCI or PCI bus or high-speed serial links as a network device: This permits an easy development of TCP/IP-based applications, which can be distributed over clusters of CES processor boards. In addition, this gives access to the set of tools associated with TCP/IP (NFS, remote login, etc.) at a very high-speed.

Channel-Based Communication

CES BP-Net is a software package including a library and a driver installed on every processor, which may execute processes involving a channel-based communication. The driver takes control of all of the difficulties associated with the use of the bus (programming of DMAs, interrupt management, alignment, errors, mapping, etc.). All of the physical resources of the boards are used in order to optimize the performance of the transfer of the data (DMA-specific, FIFOs). The programmer needs only to consider the logical point-of-view of communicating through channels and never needs to take into account the characteristics of the used material. CES BP-Net is available under all of the operating systems supported by CES processor boards.

Media Independent

CES BP-Net has been designed to be independent from the transmission media used for the connection:
  • PCI between MFCCs and a RIOx motherboard
  • VME, CompactPCI or high-speed serial links for inter-chassis or workstation-to-chassis connections
One process can establish a connection either by specifying explicitly the processor on which the other process is being executed, or by using a “label”. In this case, a “Channel Name Server” automatically allows the two processes to connect together without requiring the knowledge of their respective locations. Using labels permits the launching of successive executions of a multi-process application, while allowing to relocate the processes to different processors, from one execution to the other, without recompiling the application.

CES BP-Net