Loading [MathJax]/extensions/MathMenu.js
An analytical model for estimating execution cost of 1D array expressions | IEEE Conference Publication | IEEE Xplore

An analytical model for estimating execution cost of 1D array expressions


Abstract:

Compiler writers have developed various techniques, such as constant folding, subexpression elimination, loop transformation and vectorization, to help compilers in code ...Show More

Abstract:

Compiler writers have developed various techniques, such as constant folding, subexpression elimination, loop transformation and vectorization, to help compilers in code optimization for performance improvement. Yet, they have been far less successful in developing techniques or cost models that compilers can rely on to simplify parallel programming and tune the performance of parallel applications automatically. This paper is the first of two-phase study to develop an analytical model that can be used to estimate the cost for sequential and parallel execution of array expressions on multicore architectures. While this paper discuss the possibility of developing a cost model to estimate the sequential execution of array expressions on a single CPU, the second part of the investigation shall focus on developing a model to estimate parallel execution of arrays on multicore platforms. The model presented in this paper is expected to be used by programming language compilers as complement component with the other model to estimate and subsequently decide whether to parallelize individual array expressions or not. The preliminary results which are presented here show that this model can give a satisfactory evaluation and high-precision estimation for the cost of executing a regular array expression on a single core processor.
Date of Conference: 26-27 March 2014
Date Added to IEEE Xplore: 01 May 2014
ISBN Information:
Conference Location: Amman, Jordan

Contact IEEE to Subscribe

References

References is not available for this document.