ACM Home Page
Please provide us with feedback. Feedback
Towards automatic program partitioning
Full text PdfPdf (993 KB)
Source
Conference On Computing Frontiers archive
Proceedings of the 6th ACM conference on Computing frontiers table of contents
Ischia, Italy
SESSION: Novel tools and methods 1 table of contents
Pages 89-98  
Year of Publication: 2009
ISBN:978-1-60558-413-3
Authors
Sean Rul  Ghent University, Ghent, Belgium
Hans Vandierendonck  Ghent University, Ghent, Belgium
Koen De Bosschere  Ghent University, Ghent, Belgium
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 87,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1531743.1531759
What is a DOI?

ABSTRACT

There is a trend towards using accelerators to increase performance and energy efficiency of general-purpose processors. Adoption of accelerators, however, depends on the availability of tools to facilitate programming these devices.

In this paper, we present techniques for automatically partitioning programs for execution on accelerators. We call the off-loaded code regions sub-algorithms, which are parts of the program that are loosely connected to the remainder of the program. We present three heuristics for automatically identifying sub-algorithms based on control flow and data flow properties. Analysis of SPECint and MiBench benchmarks shows that

on average 12 sub-algorithms are identified (up to 54), covering the full execution time for 27 out of 30 benchmarks. We show that these sub-algorithms are suitable for off-loading them to accelerators by manually implementing sub-algorithms for 2 SPECint benchmarks on the Cell processor.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
L. O. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, University of Copenhagen, May 1994.
 
2
R. H. Bell. Automatic workload synthesis for early design studies and performance model validation. lib.utexas.edu, page 169, 2005.
3
 
4
A. Cantle and R. Bruce. An Introduction to the Nallatech Slipstream FSB-FPGA Accelerator Module for Intel Platforms. White paper, http://www.nallatech.com, Sept. 2007.
 
5
 
6
 
7
 
8
P. Elias, A. Feinstein, and C. Shannon. A note on the maximum flow through a network. Information Theory, IEEE Transactions on, 2(4):117--119, 1956.
9
10
 
11
 
12
T. R. Halfhill. Floating point buoys ClearSpeed. Microprocessor Report, page 7, Nov. 2003.
 
13
IBM. Performance Analysis with the IBM Full-System Simulator. Documentation, http://www.ibm.com/developerworks/power/cell/, Sept. 2007.
 
14
R. Jain. The Art of Computer Systems Performance Analysis. John Wiley & Sons, 1991.
 
15
 
16
 
17
D. J. Lilja. Measuring Computer Performance. Cambridge University Press, 2000.
 
18
19
 
20
D. Pham, S. Asano, M. Bolliger, M. N. Day, H. P. Hofstee, C. Johns, J. Kahle, A. Kameyama, J. Keaty, Y. Masubuchi, M. Riley, D. Shippy, D. Stasiak, M. Suzuoki, M. Wang, J. Warnock, S. Weitzel, D. Wendel, T. Yamazaki, and K. Yazawa. The design and implementation of a first-generation Cell processor. In ISSCC 2005, IEEE International Solid-State Circuits Conference, pages 184--592, 2005.
 
21
S. Rul, H. Vandierendonck, and K. De Bosschere. Detecting the existence of coarse-grain parallelism in general-purpose programs. In Proceedings of the First Workshop on Programmability Issues for Multi-Core Computers, MULTIPROG-1, page 12, 1 2008.
22
 
23
24
25
 
26
H. Vandierendonck, S. Rul, M. Questier, and K. De Bosschere. Experiences with parallelizing a bio-informatics program on the Cell BE. In HiPEAC 2008, volume 4917, pages 161--175. Springer, 1 2008.
 
27
 
28

Collaborative Colleagues:
Sean Rul: colleagues
Hans Vandierendonck: colleagues
Koen De Bosschere: colleagues