João Pedro Barreto

I'm a researcher of the Distributed Systems Group at INESC-ID, Lisboa, and assistant professor at Instituto Superior Técnico. My current research interests include: Transactional Memory, Consistency and Replication, Data Deduplication, Mobile Sensing.

Looking for a MSc/PhD along these topics? Take a look here to know about some possible thesis topics. Feel free to drop me an email.

These smart students are currently working with me on their theses: Ricardo Filipe (PhD), Amin Mohtasham (PhD), David Gureya (PhD), João Neto (PhD), Pedro Alcobia (Motiv project), Duarte Baptista (Motiv project), Manuel Henriques, Paulo Martins (MSc), Ricardo Jesus (MSc).

This semester I'm teaching Operating Systems and next one I'll be teaching Distributed Systems.

I'm the local coordinator of the European joint Effort toward a Highly Productive Programming Environment for Heterogeneous Exascale Computing (EPEEC).


  • May'19: My proposed topic for MSc thesis in 2019/20 can be found here. Just drop me an email if you're interested!
  • Oct'18: The EPEEC H2020 project has kicked-off.
  • Nov'17: The Motiv H2020 project has had its kick-off!
  • Our Biklio app (part of the TRACE H2020 project) is available for download and already running in a number of cities around Europe.

Selected Publications

You can also follow my entire set of publications in Google Scholar Citations.

Stretching the capacity of Hardware Transactional Memory in IBM POWER architectures.
R. Filipe, S. Issa, P.Romano, J. Barreto
PPoPP. 2019

Hardware Transactional Memory meets Persistent Memory.
D. Castro, J. Barreto and P. Romano.
IPDPS. 2018
Extended version in Journal of Parallel and Distributed Computing, Volume 130, 2019

RUBIC: Online Parallelism Tuning for Collocated Transactional Memory Applications
Amin Mohtasham and João Barreto
SPAA 2016

Nested Parallelism in Transactional Memory
Ricardo Filipe and João Barreto
Book chapter in "Transactional Memory. Foundations, Algorithms, Tools, and Applications". Springer, ISBN: 978-3-319-14719-2.

Unifying Thread-Level Speculation and Transactional Memory
João Barreto, Aleksandar Dragojevic, Paulo Ferreira, Ricardo Filipe and Rachid Guerraoui
Middleware, 2012 (Best paper award)

Hash Challenges: stretching the limits of compare-by-hash in distributed data deduplication
João Barreto, Luis Veiga, Paulo Ferreira
Information Processing Letters, Elsevier, Volume 112, Issue 10, 31 May 2012.

Meaningful Metrics for Evaluating Eventual Consistency
João Barreto, Paulo Ferreira
Euro-Par 2010

Leveraging Parallel Nesting in Transactional Memory
João Barreto, Aleksandar Dragojevic, Paulo Ferreira, Rachid Guerraoui, Michal Kapalka
PPoPP 2010

Efficient Locally Trackable Deduplication in Replicated Systems
João Barreto, Paulo Ferreira
Middleware 2009

Version Vector Weighted Voting Protocol: efficient and fault-tolerant commitment for weakly connected replicas
João Barreto, Paulo Ferreira
Concurrency and Computation: Practice and Experience, Volume 19, Issue 17, 2007

How to contact me

Where to find me:  Room 607 at INESC-ID (Alameda) or Room 2N3.13 (Tagus)

Telephone:  +351 21 310 02 92 (Alameda), +351 21 423 32 57 (Taguspark)
Fax:  +351 21 314 58 43

Address:  Rua Alves Redol 9, sala 607, 1000-029 Lisboa, Portugal