Cristiano L Pereira

Cristiano's pictureemail: cpereira at cs dot ucsd dot edu

[Bio] [Research and Work Interests] [Publications] [Resume]


Cristiano Pereira holds a Bachelor degree in Computer Science from the Pontifícia Universidade Católica de Minas Gerais (PUC-MG), a Master of Science degree in Computer Science from Universidade Federal de Minas Gerais, and a PhD degree in Computer Science and Engineering from the University of California, San Diego (UCSD). He worked at Intel for about 11 years developing tools and techniques for simulation systems and parallel programming. Since mid-2019, he has been working at Apple Inc. as a system software developer.

Research and Work Interests

Cristiano is interested in computer architecure, system software and tools to assist computer programming, including debugging, testing, analysis and simulation.


Cristiano Pereira, Gilles Pokam, Klaus Danne, Ramesh Devarajan, and Ali-Reza Adl-Tabatabai; Virtues and Obstacles of Hardware-assisted Multi-processor Execution Replay; 2nd USENIX Workshop on Hot Topics in Parallelism (HotPar), June 2010.

Harish Patil, Cristiano Pereira, Mack Stallcup, Gregory Lueck, James Cownie; PinPlay: A Framework for Deterministic Replay and Reproducible Analysis of Parallel Programs; International Symposium on Code Generation and Optimization (CGO), April 2010.

Gilles Pokam, Cristiano Pereira, Klaus Danne, Lynda Yang, Sam King, Josep Torrellas; Hardware and Software Approaches for Deterministic Multi-processor Replay of Concurrent Programs; Intel Technology Journal, Fall 2009.

Gilles Pokam, Cristiano PereiraKlaus Danne, Rolf Kassa, Ali-Reza Adl-Tabatabai; Architecting a Chunk-based Memory Race Recorder in Modern CMPs; 42nd International Symposium on Microarchitecture (Micro-42), December 2009.

Dongyoon Lee, Mahmoud Said, Satish Narayanasamy, Zijiang (James) Yang, Cristiano Pereira; Offline Symbolic Analysis for Multi-Processor Execution Replay, 42nd International Symposium on Microarchitecture (Micro-42), December 2009.

Cristiano Pereira, Harish Patil, Brad Calder; Reproducible Simulation of Multi-Threaded Workloads for Architecture Design Exploration, International Symposium on Workload Characterization (IISWC'08), September 2008.

Cristiano Pereira; Reproducible User-Level Simulation of Multi-Threaded Workloads , PhD Thesis, University of California, San Diego, September 2007.

Satish Narayanasamy, Cristiano Pereira, Brad Calder; Recording Shared Memory Dependencies for Application-Level Replay Debugging, 12th International Conference on Architectural Support for Programming Languages and Operating Systems, October 2006.

Satish Narayanasamy, Cristiano Pereira and Brad Calder; Software Profiling for Deterministic Replay Debugging of User Code, 5th International Conference on Software Methodologies, Tools and Techniques. October 2006.

Satish Narayanasamy, Cristiano Pereira, Harish Patil, Robert Cohn and Brad Calder; Automatic Logging of Operating System Effects to Guide Application-Level Architecture Simulation, SIGMETRICS - International Conference on Measurement and Modeling of Computer Systems, June, 2006.

Cristiano Pereira, Jeremy Lau, Brad Calder, Rajesh Gupta; Dynamic Phase Analysis for Cycle-Close Trace Generation, Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis, New York Metropolitan area, USA, September 19-21, 2005.

Vijay Raghunathan, Cristiano Pereira, Mani Srivastava, and Rajesh Gupta, "Energy Aware Wireless Systems with Adaptive Power-Fidelity Tradeoffs", IEEE Transactions on VLSI Systems, February 2005.

Ravindra Jejurikar, Cristiano Pereira, Rajesh Gupta; Leakage Aware Dynamic Voltage Scaling for Real-Time Embedded Systems, Proceedings of 41st Design Automation Conference (DAC'04) San Diego, June 2004 (pdf.gz). 

Cristiano Pereira, Rajesh Gupta, Mani Srivastava. "PASA: A Software architecture for building power aware embedded systems", In the proceedings of the IEEE CAS Workshop on Wireless Communications and Networking - Power efficient wireless ad hoc networks, Pasadena, CA, September 2002 (pdf.gz).

Cristiano Pereira, et. al., "JADE: An Embedded Systems Specification, Code Generation and Optimization Tool", Proceedings of the XIII Symposium on Integrated Circuits and System Design, Manaus, Amazonas, Brazil, September  2000 (pdf.gz).