ACM Home Page
Please provide us with feedback. Feedback
A fast approximate interprocedural analysis for speculative multithreading compilers
Full text PdfPdf (193 KB)
Source International Conference on Supercomputing archive
Proceedings of the 17th annual international conference on Supercomputing table of contents
San Francisco, CA, USA
SESSION: Compilers I table of contents
Pages: 32 - 41  
Year of Publication: 2003
ISBN:1-58113-733-8
Authors
Anasua Bhowmik  University of Maryland, College Park, MD
Manoj Franklin  University of Maryland, College Park, MD
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 27,   Citation Count: 3
Additional Information:

abstract   references   cited by   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/782814.782822
What is a DOI?

ABSTRACT

Speculative multithreading (SpMT) promises to be very effective for parallelizing non-numeric programs. Data dependences are perhaps the most important factor in the crucial step of deciding the thread boundaries, and SpMT compilers need to estimate data dependences as precisely as possible. Interprocedural points-to and side-effects information is essential to accurately determine data dependences. Determining this information has been an Achilles' heel in SpMT compilation. Existing interprocedural analyses are unsuitable for large programs, as they have high complexity or generate imprecise (very conservative) information that is not useful for aggressive speculative parallelization.This paper presents a novel interprocedural analysis scheme that is highly effective for use in SpMT compilers. It has running time and memory requirement almost linear in the number of procedures in the input program. The information it generates is comparable in accuracy with those generated by highly accurate context-sensitive interprocedural analyses, although it does not guarantee safe information (which is not a requirement for SpMT compilers any way). We implemented this interprocedural analysis in our SpMT compiler, and parallelized large non-numeric programs from the SPEC 2000 suite. Parallel execution of these threads in an SpMT simulator demonstrate good speedups for these non-numeric programs.


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
2
 
3
4
5
 
6
M. Emami. "A Practical Interprocedural Alias Analysis For an Optimizing/Parallelizing C Compiler," Masters Thesis, School of Computer Science, McGill University, 1993.
7
 
8
9
10
11
12
13
14
15
16
17
 
18
 
19
 
20
J.-Y. Tsai, Z. Jiang, Z. Li, D. J. Lilja, X. Wang, P.-C. Yew, B. Zheng, and S. Schwinn. "Integrating Compilation Technology and Processor Architecture for Cost-Effective Concurrent Multithreading," in Journal of Information Science and Engineering, March 1998.
 
21
22
23


Collaborative Colleagues:
Anasua Bhowmik: colleagues
Manoj Franklin: colleagues