Rodrigo Rocha

Published papers

Filter by language: [English] [Portuguese]

2020

Vectorization-aware loop unrolling with seed forwarding
Rodrigo Rocha, Vasileios Porpodas, Pavlos Petoumenos, Luis Goes, Zheng Wang, Murray Cole, Hugh Leather
CC 2020 - International Conference on Compiler Construction

2019

Function merging by sequence alignment [Best Paper]
Rodrigo Rocha, Pavlos Petoumenos, Zheng Wang, Murray Cole, Hugh Leather
CGO 2019 - International Symposium on Code Generation and Optimization
[pdf] [bibtex] [doi]

Super-Node SLP: Optimized vectorization for code sequences containing operators and their inverse elements
Vasileios Porpodas, Rodrigo Rocha, Evgueni Brevnov, Luís Góes, Timothy Mattson
CGO 2019 - International Symposium on Code Generation and Optimization
[pdf] [bibtex] [doi]

2018

VW-SLP: Auto-vectorization with adaptive vector width
Vasileios Porpodas, Rodrigo Rocha, Luís Góes
PACT 2018 - International Conference on Parallel Architectures and Compilation Techniques
[pdf] [bibtex] [doi]

Look-Ahead SLP: Auto-vectorization in the presence of commutative operations
Vasileios Porpodas, Rodrigo Rocha, Luís Góes
CGO 2018 - International Symposium on Code Generation and Optimization
[pdf] [bibtex] [doi]

Automatic parallelization of recursive functions with rewriting rules
Rodrigo Rocha, Luís Góes, Fernando Pereira
Journal of Science of Computer Programming, 2018
[pdf] [bibtex] [doi]

2017

Online iterative compilation guided by work-based profiling
Master of Science by Research -- University of Edinburgh, 2017
[pdf] [bibtex]

TOAST: Automatic tiling for iterative stencil computations on GPUs
Rodrigo Rocha, Alyson Pereira, Luiz Ramos, Luís Góes
Concurrency and Computation: Practice and Experience, 2017
[pdf] [bibtex] [doi]

Real-time video denoising on multicores and GPUs with Kalman-based and bilateral filters fusion
Sergio Pfleger, Patricia Plentz, Rodrigo Rocha, Alyson Pereira, Márcio Castro
Journal of Real-Time Image Processing, 2017
[bibtex] [doi]

Automatic partitioning of stencil computations on heterogeneous systems
Alyson Pereira, Rodrigo Rocha, Márcio Castro, Luís Góes, Mário Dantas
SBAC-PADW 2017 - International Symposium on Computer Architecture and High Performance Computing Workshops
[pdf] [bibtex] [doi]

Extending OpenACC for efficient stencil code generation and execution by skeleton frameworks
Alyson Pereira, Rodrigo Rocha, Márcio Castro, Luís Góes, Mário Dantas
HPCS 2017 - International Conference on High Performance Computing & Simulation
[pdf] [bibtex] [doi]

Enabling efficient stencil code generation in OpenACC
Alyson Pereira, Rodrigo Rocha, Márcio Castro, Luís Góes, Mário Dantas
ICCS 2017 - International Conference on Computational Science
[pdf] [bibtex] [doi]

2016

Watershed-ng: an extensible distributed stream processing framework
Rodrigo Rocha, Bruno Hott, Vinícius Dias, Renato Ferreira, Wagner Meira, Dorgival Guedes
Concurrency and Computation: Practice and Experience, 2016
[bibtex] [doi]

An algebraic framework for parallelizing recurrence in functional programming
Rodrigo Rocha, Luís Góes, Fernando Pereira
SBLP 2016 - Brazilian Symposium on Programming Languages
[pdf] [bibtex] [doi]

2015

Distributed cycle detection in large-scale sparse graphs
Rodrigo Rocha, Bhalchandra Thatte
SBPO 2015 - Brazilian Symposium of Operational Research [Honourable mention]
[pdf] [bibtex] [doi]

2014

Watershed reengineering: making streams programmable
Rodrigo Rocha, Renato Ferreira, Wagner Meira, Dorgival Guedes
SBAC-PADW 2014 - Workshop on Parallel and Distributed Computing for Big Data Applications (WPBA)
[pdf] [bibtex] [doi]

Preprints

Typed graph theory
Rodrigo Rocha
[pdf]