2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / web / papers
1 * JIT Compiler
2
3   <a
4   href="http://citeseer.nj.nec.com/vitek97efficient.html">
5   Efficient Type Inclusion Tests: Jahn Vitek, R. Nigel Horspool, Andres
6   Krall</a>
7
8   <a
9   href="http://citeseer.nj.nec.com/cytron91efficiently.html">
10   Efficiently Computing Static Single Assignment Form and the Control
11   Dependence Graph: Ron Cytron, Jeanne Ferrante</a> 
12
13   <a
14   href="http://citeseer.nj.nec.com/193349.html">
15   Practical Improvements to the Construction and Destruction of Static Single Assignment Form: Preston Briggs,
16   Keith Cooper, Timothy Harvey, Taylor Simpson</a>
17
18   <a
19   href="http://citeseer.nj.nec.com/krall98efficient.html">
20   Efficient JavaVM Just-in-Time Compilation: Andreas Krall</a>
21
22   <a
23   href="http://citeseer.nj.nec.com/452617.html">Java for
24   Large-Scale Scientific Computations: Andreas Krall, Phillip Thomsich</a> 
25
26   <a
27   href="http://citeseer.nj.nec.com/117522.html">
28   Engineering Simple, Efficient Code Generator Generator: Christopher
29   W. Fraser, David R. Hanson, Todd A. Proebsting</a> 
30
31   <a
32   href="http://citeseer.nj.nec.com/proebsting92code.html">
33   Code Generation Techniques: Todd Alan Proebsting</a>
34
35   <a
36   href="http://citeseer.nj.nec.com/74629.html">Fast,
37   Effective Code Generation in a Just-In-Time Java Compiler: Ali-Reza
38   Adl-Tabatabai Guei-Yuan Lueh, Vishesh M. Parikh, James M. Stichnoth...</a>
39
40   <a
41   href="http://citeseer.nj.nec.com/bodik00abcd.html">
42   ABCD: Eliminating Array-Bounds Checks on Demand: Rastislav Bodik, Rajiv Gupta, Vivek Sarkar</a>
43
44 * Register Allocation
45
46   <a
47   href="http://citeseer.nj.nec.com/poletto99linear.html">
48   Linear Scan Register Allocation: Massimiliano Poletto, Vivek Sarkar</a>
49
50   <a
51   href="http://citeseer.nj.nec.com/traub98quality.html">
52   Quality and Speed in Linear-scan Register Allocation: Omri Traub, Glenn
53   Holloway, Michael D. Smith</a> 
54
55 * Loop Transformations
56
57   <a
58   href="http://citeseer.nj.nec.com/bacon93compiler.html">
59   Compiler Transformations for High-Performance Computing: David Bacon</a>
60
61 * Interpreter
62
63   <a
64   href="http://citeseer.nj.nec.com/470069.html">
65   vmgen-A Generator of Efficient Virtual Machine Interpreters: M. Anton
66   Ertl, David Gregg, Andreas Krall, Bernd Paysan</a>
67
68 * Synchronization
69
70   <a
71   href="http://citeseer.nj.nec.com/krall98monitors.html">
72   Monitors and Exceptions - How to implement Java efficiently: Andreas Krall,
73   Mark Probst</a> 
74
75   <a
76   href="http://citeseer.nj.nec.com/bacon98thin.html">
77   Thin Locks: Featherweight Synchronization for Java: David Bacon</a>
78
79   <a
80   href="http://citeseer.nj.nec.com/278639.html">
81   Featherweight Monitors with Bacon Bits: David Bacon</a>
82
83 * Garbage Collection
84
85   <a
86   href="http://citeseer.nj.nec.com/wilson92uniprocessor.html">
87   Uniprocessor Garbage Collection Techniques: Paul Wilson</a>
88
89   <a
90   href="http://citeseer.nj.nec.com/41666.html">
91   A Language-Independent Garbage Collector Toolkit: Richard Hudson, Eliot Moss, Amer Diwan, Christopher Weight</a>
92
93   <a
94   href="http://citeseer.nj.nec.com/seligmann95incremental.html">
95   Incremental Collection of Mature Objects: Richard Hudson, Eliot Moss</a>
96
97 * Threads
98
99   <a
100    href="http://research.microsoft.com/~birrell/papers/ThreadsCSharp.pdf">
101    Programming with Threads in C#: Andrew Birrell</a>