Rodrigo Rocha

I am currently in the first phase of a MScR + PhD (1 year + 3 years) programme at the School of Informatics, University of Edinburgh, funded by the EPSRC Centre for Doctoral Training (CDT) in Pervasive Parallelism and the Institute for Computing Systems Architecture (ICSA).
My research is focused on optimising compilers and supervised by Hugh Leather.

I received my MSc in Computer Science from the Federal University of Minas Gerais (UFMG), Brazil, in 2015, and my BSc degree (summa cum laude - top grade) in Computer Science from PUC Minas, Brazil, in 2012.
I also had a 1-year teaching experience as a Lecturer (called Assistant Professor in Brazil) at PUC Minas for undergraduate courses of Computer Science and Information Systems.

Research Interests

Research Output

A total of 14 papers published since 2013, with 22 different co-authors.
Most of my recent compiler-related work is implemented in the industrial-strength LLVM compiler.

Professional Experience

Lecturer (called Assistant Professor in Brazil) (Aug/2015-Jul/2016)
Institute of Exact Sciences and Informatics (ICEI)
Pontifícia Universidade Católica de Minas Gerais (PUC Minas) -- Brazil

Courses [show]
    • Computer Science
      • Parallel Programming (Concurrent and Distributed Programming) 68 hours
      • Seminars I (Topics: Linux and LaTeX) 17 hours
      • Seminars II (Topics: Introduction to Parallel Programming) 17 hours
    • Information Systems
      • Theory and Algorithms in Graphs 68 hours
    • Computer Science
      • Seminars I (Topics: Linux and C/C++) 17 hours
      • Seminars II (Topics: Introduction to Parallel Programming) 17 hours
    • Information Systems
      • Special Topics 68 hours
    • Civil Engineering
      • Laboratory of Computer Programming 34 hours


Doctor of Philosophy (PhD) in Computer Science (Start in Sep/2017)

Master of Science by Research (MscR) in Computer Science (Sep/2016-Aug/2017)
The University of Edinburgh -- Scotland, UK
EPSRC CDT Studentship, ICSA Scholarship
Primary supervisor: Dr. Hugh Leather
Secondary supervisor: Dr. Murray Cole
External supervisor: Dr. Zheng Wang (Lancaster University -- England, UK)
Thesis: Online Iterative Compilation Guided by Work-based Profiling

Master of Science (MSc) in Computer Science (2013-2015)
Universidade Federal de Minas Gerais (UFMG) -- Brazil
Average Grade -- 93.60%
CAPES Scholarship
Supervisor: Dr. Dorgival Guedes
Topic: Stream processing with Hadoop in the context of Big Data

Description [show]

For my Master's dissertation I developed an evolution of the Watershed framework, which is a distributed stream processing system for large-scale data streams, inspired in the data-flow model. We designed a modular abstraction for the stream channels, allowing for reusable and programmable streams. The Watershed-ng has been integrated with the Hadoop ecosystem, including the Hadoop YARN, for job scheduling and cluster resource management; the Hadoop Distributed File System (HDFS); and the ZooKeeper, for distributed coordination.

Bachelor (BSc) of Computer Science (2008-2012)
Pontifícia Universidade Católica de Minas Gerais (PUC Minas) -- Brazil
Average Grade -- 91.61% (summa cum laude - top grade of the class)
Outstanding Student Award & Merit Medal of Honour


Outstanding BSc Student in Computer Science [pdf]
Brazilian Society of Computer Science (SBC)

Merit Medal of Honour [pdf]
Pontifícia Universidade Católica de Minas Gerais (PUC Minas)

Honourable mention in SBPO 2015
Brazilian Symposium on Operational Research (SBPO)

Honourable mention in WSCAD-WIC 2015
Workshop in High-Performance Computing and Computer Networks (WSCAD-WIC)