The high performance Fortran handbook
The high performance Fortran handbook
MPI: a message passing interface
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Automatic generation of parallel programs with dynamic load balancing for a network of workstations
Automatic generation of parallel programs with dynamic load balancing for a network of workstations
Optimal latency-throughput tradeoffs for data parallel pipelines
Proceedings of the eighth annual ACM symposium on Parallel algorithms and architectures
The Legion vision of a worldwide virtual computer
Communications of the ACM
Congestion control and traffic management in ATM networks: recent advances and a survey
Computer Networks and ISDN Systems
A new model for integrated nested task and data parallel programming
PPOPP '97 Proceedings of the sixth ACM SIGPLAN symposium on Principles and practice of parallel programming
Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
A Framework-Based Approach to the Development of Network-Aware Applications
IEEE Transactions on Software Engineering
Earthquake ground motion modeling on parallel computers
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
Run-time and compile-time support for adaptive irregular problems
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Task Parallelism in a High Performance Fortran Framework
IEEE Parallel & Distributed Technology: Systems & Technology
Adaptation Models for Network-Aware Distributed Computations
CANPC '99 Proceedings of the Third International Workshop on Network-Based Parallel Computing: Communication, Architecture, and Applications
Airshed Pollution Modeling: A Case Study in Application Development in an HPF Environment
IPPS '98 Proceedings of the 12th. International Parallel Processing Symposium on International Parallel Processing Symposium
Performance Prediction in Production Environments
IPPS '98 Proceedings of the 12th. International Parallel Processing Symposium on International Parallel Processing Symposium
SPAND: shared passive network performance discovery
USITS'97 Proceedings of the USENIX Symposium on Internet Technologies and Systems on USENIX Symposium on Internet Technologies and Systems
Topology discovery for large ethernet networks
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
Exploiting architectural design knowledge to support self-repairing systems
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Model-based adaptation for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Dynamic Network Information Collectionfor Distributed Scientific Application Adaptation
HiPC '02 Proceedings of the 9th International Conference on High Performance Computing
Design of a Tool for Providing Dynamic Network Information to an Application
PaCT '01 Proceedings of the 6th International Conference on Parallel Computing Technologies
Software Architecture-Based Adaptation for Pervasive Systems
ARCS '02 Proceedings of the International Conference on Architecture of Computing Systems: Trends in Network and Pervasive Computing
Software Architecture-Based Adaptation for Grid Computing
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
A Network Topology Description Model for Grid Application Deployment
GRID '04 Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing
IEEE/ACM Transactions on Networking (TON)
VECPAR'02 Proceedings of the 5th international conference on High performance computing for computational science
Increasing system dependability through architecture-based self-repair
Architecting dependable systems
Hi-index | 0.00 |
Networked systems provide a cost-effective platform for parallel computing, but the applications have to deal with the changing availability of computation and communication resources. Network-awareness is a recent attempt to bridge the gap between the realities of networks and the demands of applications. Network-aware applications obtain information about their execution environment and dynamically adapt to enhance their performance. Adaptation is especially important for synchronous parallel applications because a single busy communication link can become the bottleneck and degrade overall performance dramatically. This paper presents Remos, a uniform API that allows applications to obtain relevant network information, and reports on the development of parallel applications in this environment. The challenges in defining a uniform interface include network heterogeneity, diversity and variability in network traffic, and resource sharing in the network and even inside an application. The first implementation of the Remos interface uses SNMP to monitor IP-based networks. This paper reports on our methodology for developing adaptive parallel applications for high-speed networks with Remos and presents experimental results using applications generated by the Fx parallelizing compiler. The results highlight the importance and effectiveness of adaptive parallel computing.