Changes in / [dac593fd:1ca15c1]
- Location:
- doc
- Files:
-
- 3 edited
-
LaTeXmacros/common.tex (modified) (1 diff)
-
aaron_comp_II/comp_II.tex (modified) (1 diff)
-
bibliography/cfa.bib (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/LaTeXmacros/common.tex
rdac593fd r1ca15c1 153 153 {\abbrevFont{etc}.\xspace}% 154 154 }% 155 \newcommand{\etal}{%156 \@ifnextchar{.}{\abbrevFont{et al}}%157 {\abbrevFont{et al}.\xspace}%158 }%159 155 \makeatother 160 156 -
doc/aaron_comp_II/comp_II.tex
rdac593fd r1ca15c1 462 462 463 463 Deciding when to switch between bottom-up and top-down resolution to minimize wasted work in a hybrid algorithm is a necessarily heuristic process, and though finding good heuristics for which subexpressions to swich matching strategies on is an open question, one reasonable approach might be to set a threshold $t$ for the number of candidate functions, and to use top-down resolution for any subexpression with fewer than $t$ candidate functions, to minimize the number of unmatchable argument interpretations computed, but to use bottom-up resolution for any subexpression with at least $t$ candidate functions, to reduce duplication in argument interpretation computation between the different candidate functions. 464 465 Ganzinger and Ripken~\cite{Ganzinger80} propose an approach (later refined by Pennello \etal~\cite{Pennello80}) that uses a top-down filtering pass followed by a bottom-up filtering pass to reduce the number of candidate interpretations; they prove that for the Ada programming language a small number of such iterations is sufficient to converge to a solution for the expression resolution problem.466 Their algorithm differs from the hybrid approach under investigation in that it takes multiple passes over the expression tree to yield a solution, but is otherwise similar.467 464 468 465 \subsubsection{Common Subexpression Caching} -
doc/bibliography/cfa.bib
rdac593fd r1ca15c1 4685 4685 } 4686 4686 4687 @article{Ganzinger80,4688 contributer = {a3moss@uwaterloo.ca},4689 author = {Ganzinger, Harald and Ripken, Knut},4690 title = {Operator Identification in {ADA}: Formal Specification, Complexity, and Concrete Implementation},4691 journal = {SIGPLAN Notices},4692 issue_date = {February 1980},4693 volume = {15},4694 number = {2},4695 month = feb,4696 year = {1980},4697 issn = {0362-1340},4698 pages = {30--42},4699 numpages = {13},4700 url = {http://doi.acm.org/10.1145/947586.947589},4701 doi = {10.1145/947586.947589},4702 publisher = {ACM},4703 address = {New York, NY, USA}4704 }4705 4706 4687 @article{Ford82, 4707 4688 keywords = {}, … … 5870 5851 } 5871 5852 5872 @article{Pennello80,5873 contributer = {a3moss@uwaterloo.ca},5874 author = {Pennello, Tom and DeRemer, Frank and Meyers, Richard},5875 title = {A Simplified Operator Identification Scheme for {Ada}},5876 journal = {SIGPLAN Notices},5877 issue_date = {July-August 1980},5878 volume = {15},5879 number = {7 and 8},5880 month = jul,5881 year = {1980},5882 issn = {0362-1340},5883 pages = {82--87},5884 numpages = {6},5885 url = {http://doi.acm.org/10.1145/947680.947688},5886 doi = {10.1145/947680.947688},5887 publisher = {ACM},5888 address = {New York, NY, USA},5889 }5890 5891 5853 @inproceedings{Dice10, 5892 5854 keywords = {hardware, synchronization, transactional memory},
Note:
See TracChangeset
for help on using the changeset viewer.