PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
The Asynchronous Transfer Mode: a tutorial
Computer Networks and ISDN Systems - Special issue on the ATM—asynchronous transfer mode
Active messages: a mechanism for integrated communication and computation
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
MPI: a message passing interface
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Monitors, messages, and clusters: the p4 parallel programming system
Parallel Computing - Special issue: message passing interfaces
Express is not just a message passing system: current and future directions in Express
Parallel Computing - Special issue: message passing interfaces
Threads primer: a guide to multithreaded programming
Threads primer: a guide to multithreaded programming
Exokernel: an operating system architecture for application-level resource management
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Totem: a fault-tolerant multicast group communication system
Communications of the ACM
The Transis approach to high availability cluster communication
Communications of the ACM
Programming with threads
IEEE/ACM Transactions on Networking (TON)
Making paths explicit in the Scout operating system
OSDI '96 Proceedings of the second USENIX symposium on Operating systems design and implementation
The Nexus approach to integrating multithreading and communication
Journal of Parallel and Distributed Computing - Special issue on multithreading for multiprocessors
Computer networks (3rd ed.)
Managing multiple communication methods in high-performance networked computing systems
Journal of Parallel and Distributed Computing - Special issue on workstation clusters and network-based computing
A High Performance Message-Passing System for Network of Workstations
The Journal of Supercomputing - Special issue: high performance distributed computing
Flexible, portable performance analysis for PARMACS and MPI
HPCN Europe '95 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
NYNET Communication System (NCS): A Multithreaded Message Passing Tool Over ATM Network
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
Design and Performance of Horus: A Lightweight Group Communications System
Design and Performance of Horus: A Lightweight Group Communications System
Distributed network computing over local ATM networks
IEEE Journal on Selected Areas in Communications
Design and Implementation of Application-Level Multicasting Services over ATM Networks
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
Hi-index | 0.00 |
This paper presents an architecture, implementation, and performance evaluation of an adaptive message-passing system for a heterogeneous wide-area ATM cluster that we call the Adaptive Communication System (ACS). ACS uses multithreading to provide efficient techniques for overlapping computation and communication in wide-area computing. By separating control and data activities, ACS eliminates unnecessary control transfers over the data path. This optimizes the data path and improves the performance. ACS supports several different flow control algorithms, error control algorithms, and multicasting algorithms. Furthermore, ACS allows programmers to select at runtime the suitable communication schemes per-connection basis to meet the requirements of a given application. ACS provides three application communication interfaces: Socket Communication Interface (SCI), ATM Communication Interface (ACI), and High Performance Interface (HPI) to support various classes of applications. The SCI is provided mainly for applications that must be portable to many different computing platforms. The ACI provides services that are compatible with ATM connection oriented services where each connection can be configured to meet the Quality of Service (QOS) requirements of that connection. This allows programmers to fully utilize the benefits of the ATM network. The HPI supports applications that demand low-latency and high-throughput communication services. In this interface, ACS uses read/write trap routines to reduce latency and data transfer time, and to avoid using traditional communication protocols. We analyze and compare the performance of ACS with those of other message-passing systems such as p4, PVM, and MPI in terms of point-to-point, multicasting, and application performance. The benchmarking results show that ACS outperforms other message-passing systems and provides flexible communication services for various classes of applications.