2008 |
18 | EE | Guilherme Ottoni,
David I. August:
Communication optimizations for global multi-threaded instruction scheduling.
ASPLOS 2008: 222-232 |
17 | EE | Easwaran Raman,
Guilherme Ottoni,
Arun Raman,
Matthew J. Bridges,
David I. August:
Parallel-stage decoupled software pipelining.
CGO 2008: 114-123 |
16 | EE | Ram Rangan,
Neil Vachharajani,
Guilherme Ottoni,
David I. August:
Performance scalability of decoupled software pipelining.
TACO 5(2): (2008) |
2007 |
15 | EE | Guilherme Ottoni,
David I. August:
Global Multi-Threaded Instruction Scheduling.
MICRO 2007: 56-68 |
14 | EE | Neil Vachharajani,
Ram Rangan,
Easwaran Raman,
Matthew J. Bridges,
Guilherme Ottoni,
David I. August:
Speculative Decoupled Software Pipelining.
PACT 2007: 49-59 |
2006 |
13 | EE | Bolei Guo,
Youfeng Wu,
Cheng Wang,
Matthew J. Bridges,
Guilherme Ottoni,
Neil Vachharajani,
Jonathan Chang,
David I. August:
Selective Runtime Memory Disambiguation in a Dynamic Binary Translator.
CC 2006: 65-79 |
12 | EE | Ram Rangan,
Neil Vachharajani,
Adam Stoler,
Guilherme Ottoni,
David I. August,
George Z. N. Cai:
Support for High-Frequency Streaming in CMPs.
MICRO 2006: 259-272 |
11 | EE | Matthew J. Bridges,
Neil Vachharajani,
Guilherme Ottoni,
David I. August:
Automatic instruction scheduler retargeting by reverse-engineering.
PLDI 2006: 228-238 |
10 | EE | Spyridon Triantafyllis,
Matthew J. Bridges,
Easwaran Raman,
Guilherme Ottoni,
David I. August:
A framework for unrestricted whole-program optimization.
PLDI 2006: 61-71 |
9 | EE | Desiree Ottoni,
Guilherme Ottoni,
Guido Araujo,
Rainer Leupers:
Offset assignment using simultaneous variable coalescing.
ACM Trans. Embedded Comput. Syst. 5(4): 864-883 (2006) |
8 | EE | Guilherme Ottoni,
Ram Rangan,
Adam Stoler,
Matthew J. Bridges,
David I. August:
From sequential programs to concurrent threads.
Computer Architecture Letters 5(1): 6-9 (2006) |
2005 |
7 | EE | Bolei Guo,
Matthew J. Bridges,
Spyridon Triantafyllis,
Guilherme Ottoni,
Easwaran Raman,
David I. August:
Practical and Accurate Low-Level Pointer Analysis.
CGO 2005: 291-302 |
6 | EE | Guilherme Ottoni,
Ram Rangan,
Adam Stoler,
David I. August:
Automatic Thread Extraction with Decoupled Software Pipelining.
MICRO 2005: 105-118 |
2004 |
5 | EE | Neil Vachharajani,
Matthew J. Bridges,
Jonathan Chang,
Ram Rangan,
Guilherme Ottoni,
Jason A. Blome,
George A. Reis,
Manish Vachharajani,
David I. August:
RIFLE: An Architectural Framework for User-Centric Information-Flow Security.
MICRO 2004: 243-254 |
2003 |
4 | EE | Desiree Ottoni,
Guilherme Ottoni,
Guido Araujo,
Rainer Leupers:
Improving Offset Assignment through Simultaneous Variable Coalescing.
SCOPES 2003: 285-297 |
3 | EE | Guilherme Ottoni,
Guido Araujo:
Address register allocation for arrays in loops of embedded programs.
Microelectronics Journal 34(11): 1009-1018 (2003) |
2002 |
2 | EE | Guido Araujo,
Guilherme Ottoni,
Marcelo Silva Cintra:
Global array reference allocation.
ACM Trans. Design Autom. Electr. Syst. 7(2): 336-357 (2002) |
2001 |
1 | EE | Guilherme Ottoni,
Sandro Rigo,
Guido Araujo,
Subramanian Rajagopalan,
Sharad Malik:
Optimal Live Range Merge for Address Register Allocation in Embedded Programs.
CC 2001: 274-288 |