Publications

2023

Toward a practical and timely diagnosis of applications’ I/O behavior
Tânia Esteves, Ricardo Macedo, Rui Oliveira, João Paulo.
IEEE Access (11), 2023.

Diagnosing applications’ I/O behavior through system call observability
Tânia Esteves, Ricardo Macedo, Rui Oliveira, João Paulo.
IEEE/IFIP International Conference on Dependable Systems and Networks @ 5th Workshop on Data-Centric Dependability and Security, 2023.

Taming Metadata-intensive HPC Jobs Through Dynamic, Application-agnostic QoS Control
Ricardo Macedo, Mariana Miranda, Yusuke Tanimura, Jason Haga, Amit Ruhela, Stephen Lien Harrell, Richard Todd Evans, José Pereira, João Paulo.
23rd IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, 2023.

User-level Software-Defined Storage Data Planes
Ricardo Macedo.
PhD thesis, Universities of Minho, Aveiro, and Porto, 2023.
Supervised by João Paulo and José Pereira.

2022

Protecting Metadata Servers From Harm Through Application-level I/O Control
Ricardo Macedo, Mariana Miranda, Yusuke Tanimura, Jason Haga, Amit Ruhela, Stephen Lien Harrell, Richard Todd Evans, João Paulo.
IEEE International Conference in Cluster Computing @ 2nd Workshop on Re-envisioning Extreme-Scale I/O for Emerging Hybrid HPC Workloads, 2022.

Accelerating Deep Learning Training Through Transparent Storage Tiering
Marco Dantas, Diogo Leitão, Peter Cui, Ricardo Macedo, Xinlian Liu, Weijia Xu, João Paulo.
22nd IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, 2022.

PAIO: General, Portable I/O Optimizations With Minor Application Modifications
Ricardo Macedo, Yusuke Tanimura, Jason Haga, Vijay Chidambaram, José Pereira, João Paulo.
20th USENIX Conference on File and Storage Technologies, 2022

2021

Pods-as-Volumes: Effortlessly Integrating Storage Systems and Middleware into Kubernetes
Alberto Faria, Ricardo Macedo, João Paulo.
22nd ACM/IFIP International Middleware Conference @ 7th International Workshop on Container Technologies and Container Clouds, 2021

The Case for Storage Optimization Decoupling in Deep Learning Frameworks
Ricardo Macedo, Cláudia Correia, Marco Dantas, Cláudia Brito, Weijia Xu, Yusuke Tanimura, Jason Haga, João Paulo.
IEEE International Conference in Cluster Computing @ 1st Workshop on Re-envisioning Extreme-Scale I/O for Emerging Hybrid HPC Workloads, 2021

Monarch: Hierarchical Storage Management for Deep Learning Frameworks
Marco Dantas, Diogo Leitão, Cláudia Correia, Ricardo Macedo, Weijia Xu, João Paulo.
IEEE International Conference in Cluster Computing @ 1st Workshop on Re-envisioning Extreme-Scale I/O for Emerging Hybrid HPC Workloads, 2021

BDUS: Implementing Block Devices in User Space
Alberto Faria, Ricardo Macedo, José Pereira, João Paulo.
14th ACM International System and Storage Conference, 2021
Best paper runner-up.

2020

A Survey and Classification of Software-Defined Storage Systems
Ricardo Macedo, João Paulo, José Pereira, Alysson Bessani.
ACM Computing Surveys 53, 3 (48), 2020

2019

A Case for Dynamically Programmable Storage Background Tasks
Ricardo Macedo, Alberto Faria, João Paulo, José Pereira.
38th International Symposium on Reliable Distributed Systems Workshops @ 1st Workshop on Distributed and Reliable Storage Systems, 2019

TrustFS: An SGX-Enabled Stackable File System Framework
Tânia Esteves, Ricardo Macedo, Alberto Faria, Bernardo Portela, João Paulo, José Pereira, Danny Harnik.
38th International Symposium on Reliable Distributed Systems Workshops @ 1st Workshop on Distributed and Reliable Storage Systems, 2019

2017

A Practical Framework for Privacy-Preserving NoSQL Databases
Ricardo Macedo, João Paulo, Rogério Pontes, Bernardo Portela, Tiago Oliveira, Miguel Matos, Rui Oliveira.
36th International Symposium on Reliable Distributed Systems, 2017

Computação Segura em Bases de Dados NoSQL
Ricardo Macedo. Supervised by João Paulo and Rui Oliveira.
Master Thesis, University of Minho, 2017 (Portuguese)