http:^^www.cs.washington.edu^homes^mernst^compilation.html

来自「This data set contains WWW-pages collect」· HTML 代码 · 共 66 行

HTML
66
字号
Date: Tue, 10 Dec 1996 22:59:21 GMTServer: NCSA/1.4.2Content-type: text/htmlLast-modified: Fri, 22 Nov 1996 03:05:28 GMTContent-length: 2848<title>Michael Ernst's compilation page</title><link rev="made" href="mailto:mernst@cs.washington.edu"><h2>Compilation</h2>My primary research goal is improving programmer productivity, and mychief research area is compilation.  However, I am also interested in <!WA0><ahref="http://www.cs.washington.edu/homes/mernst/other-technical.html">other topics</a> from game theory tointellectual property.<p>Microsoft's <!WA1><a href="http://www.research.microsoft.com/research/analysts/">program analysisgroup</a> aims to improve programming tools, primarily through the useof a new intermediate representation, the <!WA2><ahref="http://www.research.microsoft.com/research/analysts/vdg.html">value dependence graph(VDG)</a>.  The VDG promises to make optimization easier and moreefficient, at the cost of slightly more involved code generation.  Wehave a prototype programming environment and compiler for C which usethe VDG.<p><h3>Source information</h3>Our compiler generates information about source statements correspondingto intermediate graph nodes, and maintains this mapping duringtransformations.  This permits effective queries and feedback based on theoriginal program.  A paper describing the details is forthcoming.<p><h3>Slicing</h3>A static <!WA3><a href="http://www.cs.washington.edu/homes/mernst/slicing.html">slicer</a> for visualizing dependences isintegrated with our programming environment.  This integration permits theslicer to take advantage of analyses and and optimizations performed bythe compiler, resulting in improved slices.  The expression-orientednature of the slicer also improves programmer control and the precision ofthe resulting slices.  Executable slices can be created withoutconstraints based on the syntax of the original program or language.<p><h3>Debugging</h3>Implementation of a source-level debugger for optimized programs isunderway.  The debugger will take advantage of the features of the <!WA4><ahref="http://www.research.microsoft.com/research/analysts/vdg.html">VDG</a> toprovide the programmer with fine control over the execution of the programand to avoid misleading the programmer about the computation which isactually ocurring.<p><h3>Serialization</h3>"<!WA5><ahref="ftp://theory.lcs.mit.edu/pub/people/mernst/serialize/serialize.ps.Z">SerializingParallel Programs by Removing Redundant Computation</a>" (also see the <!WA6><ahref="ftp://theory.lcs.mit.edu/pub/people/mernst/serialize/abstract.txt">abstract</a>)takes a new approach to the old problem of compiling programs to run faston both serial and parallel machines.  Exclusive focus on parallelizationof serial programs is misguided; we should work to serialize parallelprograms, because that is easier, more natural, and produces better resultsfor a certain class of programs.  The paper also discusses new forms ofcommon subexpression elimination.<p>Back to <!WA7><a href="http://www.cs.washington.edu/homes/mernst/">Michael Ernst's home page</a>.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?