A Performance Interface for Component-Based Applications
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Computer
The Impact of Performance Asymmetry in Emerging Multicore Architectures
Proceedings of the 32nd annual international symposium on Computer Architecture
Evolutionary performance-oriented development of parallel programs by composition of components
Proceedings of the 5th international workshop on Software and performance
Heterogeneous Chip Multiprocessors
Computer
The Tau Parallel Performance System
International Journal of High Performance Computing Applications
Performance modeling of component assemblies: Research Articles
Concurrency and Computation: Practice & Experience - Component and Framework Technology in High-Performance and Scientific Computing
General purpose molecular dynamics simulations fully implemented on graphics processing units
Journal of Computational Physics
Entering the petaflop era: the architecture and performance of Roadrunner
Proceedings of the 2008 ACM/IEEE conference on Supercomputing
Hi-index | 0.00 |
We present in this paper a case study of the benefits of refactoring a large-scale agent-based infectious disease simulator into components. This approach of software development has the potential to increase the productivity of the developer as well as to offer better application performance through a component-based programming paradigm. In our approach, we have designed and developed a generalized component-based optimizer for the compositional adaptation of the compute-intensive kernels. This optimizer provides an efficient mechanism for creating multiple implementations of kernels. It possesses dynamic adaptation feature which selects the most appropriate kernel implementation based on runtime conditions so as to achieve performance that is otherwise unattainable with a single implementation. Our experimental results demonstrate that the component-based simulator with dynamic adaptation enabled has performance gain of 2 to 4 times as compared to the original non-component-based code.