Improving PVM Performance Using ATOMIC User-Level Protocol
نویسنده
چکیده
Parallel virtual machine (PVM) software system provides a programming environment that allows a collection of networked workstations to appear as a single concurrent computational resource. The performance of parallel applications in this environment depends on the performance of reliable data transfers between tasks. In this paper, we improve PVM communication performance over the ATOMIC LAN, a gigabit per-second local area network. This is achieved by separating the PVM data-transmission path from the PVM control-message path and transmitting PVM data messages over a user-level application programming interface (API) provided by the Myrinet ATOMIC interface. The Myrinet-API, although signiicantly faster than the TCP/IP kernel stack, does not provide reliable communication. Therefore, a user-level protocol has been developed based on the Myrinet-API to ooer reliable sequenced packet delivery. This protocol provides faster data transfers between PVM tasks over the ATOMIC LAN. Performance results obtained at USC/ISI demonstrate that our version of PVM can reach up to 140 Mbps throughput, which is 94% of the achievable network bandwidth over the ATOMIC LAN.
منابع مشابه
Optimization of PVM Based on a User-level Communication Protocol
With the introduction of high-performance Myrinet interconnection technology, building PVM on top of Myrinet has been a popular tread to improve its communication performance. There are generally two approaches to improve the efficiency of PVM: one approach is to emulate TCP/IP interface in low-level messaging layers, and base PVM on the new TCP/IP stack. The other approach is to redesign and o...
متن کاملVisualization, Debugging, and Performance in Pvm
PVM has grown to become the de facto standard for distributed computing around the world. With the increasing numbers of users and applications utilizing the PVM environment, it becomes more important to have debugging and performance tuning tools that work with PVM. This paper describes our most recent developments in these two areas. For PVM debugging we have created a standard interface that...
متن کاملPSPVM: Implementing PVM on a high-speed Interconnect for Workstation Clusters
PSPVM in an implementation of the PVM package on top of ParaStations high-speed interconnent for workstation clusters. The ParaStation system uses user level communication for message exchange and removes the operating system from the critical path of message transmission. ParaStations user interface consists of a user-level socket emu-lation. Thus, we need only minor changes to the standard PV...
متن کاملPSPVM: Implementing PVM on a High-Speed Interconnect for Worstation Clusters
PSPVM in an implementation of the PVM package on top of ParaStations high-speed interconnent for workstation clusters. The ParaStation system uses user level communication for message exchange and removes the operating system from the critical path of message transmission. ParaStations user interface consists of a user-level socket emulation. Thus, we need only minor changes to the standard PVM...
متن کاملA user-Level process package for PVM
This paper describes an approach to supporting efcient processor virtualization and dynamic load balancing for message-based, parallel programs. Specifically, a user-level process package (UPVM) for SPMD-style PVM applications is presented. UPVM supports light-weight virtual processors that are transparently and independently migratable. It also implements a source-code compatible PVM interface...
متن کامل