Cristiano L Pereira

Cristiano's pictureemail:
 cristiano dot l dot pereira at intel dot com
cpereira at cs dot ucsd dot edu

mailing address:
Intel Corporation
3600 Juliette Lane
Santa Clara, CA 95052

+1 (408) 765 8549

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


Cristiano Pereira was born in Belo Horizonte, Brazil, 1976. He grew up in Belo Horizonte where he went to college at Pontifícia Universidade Católica de Minas Gerais (PUC-MG). There he obtained a bachelor degree in Computer Science, in 1997. During his college years, Cristiano worked for two different software companies: RM Sistemas and Audiolab Ltda. During his employment at Audiolab Ltda, which started in 1995, Cristiano was introduced to the Unix world, where he worked with QNX, developing real-time systems to manage power grids. The exposure to UNIX advanced programming led Cristiano to pursue a career in more technical Computer Science. After graduating with a bachelor degree, Cristiano Pereira entered a Master program in Computer Science, at the Departamento de Ciência da Computação in the Universidade Federal de Minas Gerais, where he got his Master of Science degree in summer of 2000, under the guidance of Professor Claudionor Coelho Jr.. During the Master program, Cristiano worked on a collaborative project between UFMG and the German company Bosch Telecom, also developing real-time systems. After completing the program, in  search of even more solid knowledge in his field of study, Cristiano applied for PhD programs in the United States, where he was accepted at the University of California, Irvine (UCI). After attending UCI for 2 years, Cristiano transferred over to the Computer Science and Engineering department, at the University of California, San Diego (UCSD), in 2003. He completed his PhD thesis in the field of Computer Architecture, at UCSD, in Fall of 2007. His PhD advisor was Professor Brad Calder. During his PhD, Cristiano worked for Intel Corporation, in Hudson, Massachussetts, as a technical intern. After graduation, Cristiano jointed Intel Corporation, in Santa Clara, California, where he currently works for a technology pathfinding and innovation team. This team, led by Geoff Lowney, an
Intel Fellow, focuses on research and advanced development of tools for performance, analysis and programmability of parallel programs, under Intel's Software and Services Group.

Research and Work Interests

Cristiano is interested in architecture support and tools for programmability and confidence of parallel programs, including tools for debugging, testing and analysis of parallel programs; tools to improve architectural simulation; and parallel programming and performance analysis. For a list of technical publications, please continue on.


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).