Cost-aware function migration in heterogeneous systems
Karlsruhe Institute of Technology, Germany
Proceedings of the 6th International Conference on High Performance and Embedded Architectures and Compilers, HiPEAC ’11, 2011
@inproceedings{kicherer2011cost,
title={Cost-aware function migration in heterogeneous systems},
author={Kicherer, M. and Buchty, R. and Karl, W.},
booktitle={Proceedings of the 6th International Conference on High Performance and Embedded Architectures and Compilers},
pages={137–145},
year={2011},
organization={ACM}
}
Today’s approaches towards heterogeneous computing rely on either the programmer or dedicated programming models to efficiently integrate heterogeneous components. In this work, we propose an adaptive cost-aware function-migration mechanism built on top of a light-weight hardware abstraction layer. With this mechanism, the highly dynamic task of choosing the most beneficial processing unit will be hidden from the programmer while causing only minor variation in the work and program flow. The migration mechanism transparently adapts to the current workload and system environment without the necessity of JIT compilation or binary translation. Evaluation shows that our approach successfully adapts to new circumstances and predicts the most beneficial processing unit (PU). Through fine-grained PU selection, our solution achieves a speedup of up to 2.27 for the average kernel execution time but introduces only a marginal overhead in case its services are not required.
August 22, 2011 by hgpu