Travelled to:
1 × Austria
1 × Canada
1 × Italy
5 × USA
Collaborated with:
D.I.August M.J.Bridges E.Raman ∅ N.Vachharajani S.Triantafyllis B.Guo J.Evans A.Paroski A.Raman S.Rigo G.Araujo S.Rajagopalan S.Malik K.Adams B.Maher B.Simmers E.Smith O.Yamauchi Y.Wu C.Wang J.Chang H.Zhao I.Proctor M.Yang X.Qi M.Williams Q.Gao S.MacVicar S.Tu
Talks about:
optim (3) instruct (2) schedul (2) program (2) compil (2) php (2) unrestrict (1) framework (1) disambigu (1) translat (1)
Person: Guilherme Ottoni
DBLP: Ottoni:Guilherme
Contributed to:
Wrote 10 papers:
- OOPSLA-2014-AdamsEMOPSSY #virtual machine
- The hiphop virtual machine (KA, JE, BM, GO, AP, BS, ES, OY), pp. 777–790.
- OOPSLA-2012-ZhaoPYQWGOPMET #compilation #php
- The HipHop compiler for PHP (HZ, IP, MY, XQ, MW, QG, GO, AP, SM, JE, ST), pp. 575–586.
- ASPLOS-2008-OttoniA #communication #concurrent #multi #optimisation #scheduling #thread
- Communication optimizations for global multi-threaded instruction scheduling (GO, DIA), pp. 222–232.
- CGO-2008-RamanORBA #pipes and filters
- Parallel-stage decoupled software pipelining (ER, GO, AR, MJB, DIA), pp. 114–123.
- CC-2006-GuoWWBOVCA #ambiguity #memory management #runtime
- Selective Runtime Memory Disambiguation in a Dynamic Binary Translator (BG, YW, CW, MJB, GO, NV, JC, DIA), pp. 65–79.
- PLDI-2006-BridgesVOA #automation
- Automatic instruction scheduler retargeting by reverse-engineering (MJB, NV, GO, DIA), pp. 228–238.
- PLDI-2006-TriantafyllisBROA #framework #optimisation #strict
- A framework for unrestricted whole-program optimization (ST, MJB, ER, GO, DIA), pp. 61–71.
- CGO-2005-GuoBTORA #analysis #low level #pointer
- Practical and Accurate Low-Level Pointer Analysis (BG, MJB, ST, GO, ER, DIA), pp. 291–302.
- CC-2001-OttoniRARM #embedded #source code
- Optimal Live Range Merge for Address Register Allocation in Embedded Programs (GO, SR, GA, SR, SM), pp. 274–288.
- PLDI-2018-Ottoni #compilation #jit #php
- HHVM JIT: a profile-guided, region-based compiler for PHP and Hack (GO), pp. 151–165.