Allocating Independent Subtasks on Parallel Processors
IEEE Transactions on Software Engineering
Performance Prediction and Calibration for a Class of Multiprocessors
IEEE Transactions on Computers
The Lynx distributed programming language: motivation, design and experience
Computer Languages
Adapting to network and client variability via on-demand dynamic distillation
Proceedings of the seventh international conference on Architectural support for programming languages and operating systems
Coordinating distributed objects: an actor-based approach to synchronization
Coordinating distributed objects: an actor-based approach to synchronization
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
The grid: blueprint for a new computing infrastructure
The grid: blueprint for a new computing infrastructure
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
A conceptual framework for network and client adaptation
Mobile Networks and Applications
Visual Programming and Debugging for Parallel Computing
IEEE Parallel & Distributed Technology: Systems & Technology
Predicting Performance of Parallel Computations
IEEE Transactions on Parallel and Distributed Systems
Conductor: A Framework for Distributed Adaptation
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
Language and Compiler Support for Adaptive Distributed Applications
Language and Compiler Support for Adaptive Distributed Applications
Building Robust Distributed Applications With Reflective Transformations
Building Robust Distributed Applications With Reflective Transformations
International Journal of High Performance Computing Applications
An adaptive network prefetch scheme
IEEE Journal on Selected Areas in Communications
A control-based middleware framework for quality-of-service adaptations
IEEE Journal on Selected Areas in Communications
Model-Based Control of Adaptive Applications: An Overview
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Adaptive Offloading Inference for Delivering Applications in Pervasive Computing Environments
PERCOM '03 Proceedings of the First IEEE International Conference on Pervasive Computing and Communications
Compiler Support for Exploiting Coarse-Grained Pipelined Parallelism
Proceedings of the 2003 ACM/IEEE conference on Supercomputing
An approach to implementing dynamic adaptation in C++
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Empirical optimization for a sparse linear solver: a case study
International Journal of Parallel Programming - Special issue: The next generation software program
Sapphire: Statistical Characterization and Model-Based Adaptation of Networked Applications
IEEE Transactions on Parallel and Distributed Systems
Dynamic adaptation of CORBA component-based applications
Proceedings of the 2007 ACM symposium on Applied computing
A code isolator: isolating code fragments from large programs
LCPC'04 Proceedings of the 17th international conference on Languages and Compilers for High Performance Computing
Selector: a language construct for developing dynamic applications
LCPC'02 Proceedings of the 15th international conference on Languages and Compilers for Parallel Computing
Dynamic adaptation for grid computing
EGC'05 Proceedings of the 2005 European conference on Advances in Grid Computing
Enabling safe dynamic component-based software adaptation
Architecting Dependable Systems III
Hi-index | 0.00 |
Many distributed applications have to meet their performance or quality-of-service goals in environments where available resources change contantly. Important classes of distributed applications (including distributed multimedia codes, applications for mobile devices, and computational grid codes) use runtime adaptation in order to achieve their goals. The adaptation behavior in these applications is usually programmed in ad hoc code that is directly incorporated into the base application, resulting in systems that are complex to develop, maintain, modify, and debug. Furthermore, it is virtually impossible to extract high-level information about adaptive behaviour using program analysis, even if there were compiler and runtime sytems that could exploit such information. The goal of our research is to develop compiler and programming language support to simplify the development and improve the performance of adaptive distribtued applications. We describe a simple set of language extensions for adaptive distributed applications, and discuss potential compiler techniqes to support such appliations. We also propose a task-graph-based framework that can be used to formalize the description of a wide range of adaptation operations.