HomeresearchPeopleGeneral InfoSeminarsResources
| Software & Systems | Home | People | Publications | Links
Hybrid Analysis

Silvius Rus - Research

Hybrid Analysis of Memory Reference Patterns
Link to the main project page

Why do memory reference pattern analysis?
Several compiler analyses benefit from knowing the memory reference pattern: parallelization, vectorization, checkpointing, locality enhancement. Analysis of memory references is increasing in importance with the latest attempts to address the processor-memory bottleneck: processor-in-memory and multiple cache levels.

Is it a hard problem?
Automatic analysis of memory reference patterns of dynamic applications is complicated by the fact that the shape and size of the memory used by the same piece of code varies for different input values. Optimization based on such analysis cannot be performed until the needed values become available, i.e. during execution.

What has been done before?
Although several analysis methods based on instrumentation of all memory load/store operations have been proposed, they usually incur too much overhead. The overhead of run-time techniques is largely due to redundancy. Most of this redundancy comes from the fact that partial results of inconclusive compile-time analysis are discarded. Such symbolic partial results are reconstructed at run-time for each dynamic instance at a high cost.

What do we do?
We propose a new type of analysis, Hybrid Analysis of Memory Reference Patterns, in which partial symbolic results are used to extract lightweight run-time tests so that the analysis can continue during code execution with little overhead.

You can click here for a detailed description of Hybrid Analysis, or read the papers listed below.


Publications

Silvius Rus, Lawrence Rauchwerger, "Hybrid Dependence Analysis for Automatic Parallelization," Technical Report, TR05-013, Parasol Laboratory, Department of Computer Science, Texas A&M University, Nov 2005.
Technical Report(ps, pdf, ppt, abstract)

Silvius Rus, Lawrence Rauchwerger, Jay Hoeflinger, "Hybrid Analysis: Static & Dynamic Memory Reference Analysis," International Journal of Parallel Programming, 31(4):251-283, Aug 2003. Also, In Proc. ACM Int. Conf. Supercomputing (ICS), pp. 274-284, New York City, Jun 2002. Also, Technical Report, TR02-002, Parasol Laboratory, Department of Computer Science, Texas A&M University, Jan 2002.
Journal(ppt, abstract) Proceedings(ps, pdf, ppt, abstract) Technical Report(ps, pdf, ppt, abstract)


Home page

Parasol Home | Research | People | General info | Seminars | Resources  

Parasol Lab, 301 Harvey R. Bright Bldg, 3112 TAMU, College Station, TX 77843-3112 
Contact Webmaster      Phone 979.458.0722     Fax 979.458.0718 
Dwight Look College of Engineering
Department of Computer Science | Dwight Look College of Engineering | Texas A&M University
    
Privacy statement: Computer Science Engineering TAMU