Researcher of the Distributed Systems Group at INESC-ID, Lisboa, and assistant professor at Instituto Superior Técnico (IST), where he received his Ph.D. degree in 2009. He has a 10+ years experience in teaching and coordinating the Operating Systems and Distributed Systems undergrad courses at Instituto Superior Técnico (200+ students at each edition). He has been awarded the Excellence in Teaching Award from IST multiple times.
His current research interests include: high-performance computing, concurrent programming, transactional Memory, operating systems, consistency and replication, blockchains.
He has participated in a number of international projects, including H2020 projects Cloud-TM, TRACE (as technical coordinator) and EPEEC (as local coordinator). He has published in top conferences such as FAST, PPoPP, IPDPS, Middleware (with a best paper award) and SPAA.
Directive Based Programming
Parallel Programming Languages and Models