22.12.2012 Views

Marcelo Cintra - School of Informatics - University of Edinburgh

Marcelo Cintra - School of Informatics - University of Edinburgh

Marcelo Cintra - School of Informatics - University of Edinburgh

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pr<strong>of</strong>essional Experience<br />

<strong>Marcelo</strong> <strong>Cintra</strong><br />

<strong>School</strong> <strong>of</strong> <strong>Informatics</strong><br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong><br />

1.03 <strong>Informatics</strong> Forum<br />

10 Crichton Street<br />

<strong>Edinburgh</strong>, EH8 9AB<br />

United Kingdom<br />

e-mail: mc@inf.ed.ac.uk<br />

tel: +44 131 650-5118 fax: +44 131 667-7209<br />

2012-present - Pr<strong>of</strong>essor<br />

<strong>School</strong> <strong>of</strong> <strong>Informatics</strong>, <strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

2011-2013 - Senior Research Scientist (Sabbatical)<br />

Intel Germany Research, Braunschweig, Germany<br />

2009-2012 - Reader (Associate Pr<strong>of</strong>essor)<br />

<strong>School</strong> <strong>of</strong> <strong>Informatics</strong>, <strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

2001-2009 - Lecturer (Assistant Pr<strong>of</strong>essor)<br />

<strong>School</strong> <strong>of</strong> <strong>Informatics</strong>, <strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Education<br />

1996-2001 - <strong>University</strong> <strong>of</strong> Illinois, Urbana, USA<br />

Ph.D. in Electrical and Computer Engineering.<br />

Thesis: ”Architectural Support for Scalable Speculative Parallelization”.<br />

Advisor: Josep Torrellas (Ph.D. Stanford 1992).<br />

1994-1996 - <strong>University</strong> <strong>of</strong> Sao Paulo, Sao Paulo, Brazil<br />

M.Sc. in Computer Engineering.<br />

Thesis: ”Methodology for Multilevel Modeling and Simulation <strong>of</strong> Computer Systems Using Petri Nets”.<br />

Advisor: Wilson Ruggiero (Ph.D. UCLA 1978).<br />

1988-1992 - <strong>University</strong> <strong>of</strong> Sao Paulo, Sao Carlos, Brazil<br />

B.Sc. in Electrical Engineering.<br />

Awards<br />

Association Awards<br />

ACM Senior Membership (since 2010)<br />

IEEE Senior Membership (since 2010)<br />

1


Technical Awards<br />

2012 - February - Award <strong>of</strong> Research Excellence - Intel Germany Microprocessor Laboratory<br />

2012 - November - Award <strong>of</strong> Research Excellence - Intel Germany Microprocessor Laboratory<br />

Paper Awards<br />

2011 - HiPEAC Paper Award for ”Combining User-Level Coarse-Grain Parallelism with Implicit<br />

Speculative Parallelism”<br />

2011 - Best Paper Award nomination for ”Phase-Based Application-Driven Hierarchical Power<br />

Management on the Single-chip Cloud Computer”<br />

2010 - HiPEAC Paper Award for ”Handling Branches in TLS Systems with Multi-Path Execution”<br />

2009 - HiPEAC Paper Award for ”Stream Chaining: Exploiting Multiple Levels <strong>of</strong> Correlation in Data<br />

Prefetching”<br />

2008 - HiPEAC Paper Award for ”An OS-Based Alternative to Full Hardware Coherence on Tiled CMPs”.<br />

Grants<br />

2010-present - European Commission, Seventh Framework Programme, EU<br />

Co-Principal investigator (with 8 other EU partners)<br />

Title: ”Embedded Reconfigurable Architectures (ERA)”<br />

Value: e4,000,000<br />

2008-present - EPSRC (Engineering and Physics Science Research Council), UK<br />

Co-Principal investigator (with Gavin Brown - <strong>University</strong> <strong>of</strong> Manchester)<br />

Title: ”Machine Learning for Thread-Level Speculation on Multi-core Architectures”<br />

Value: £777,366<br />

2007-present - European Commission, Seventh Framework Programme, EU<br />

European Network <strong>of</strong> Excellence on High-Performance and Embedded Architecture and Compilation 2<br />

(HiPEAC2)<br />

Member<br />

Value: e4,000,000<br />

2006-2010 - European Commission, Sixth Framework Programme, EU<br />

Co-investigator<br />

Title: ”Scalable Computer Architecture (SARC)”<br />

Value: e8,000,000<br />

2004-2007 - European Commission, Sixth Framework Programme, EU<br />

European Network <strong>of</strong> Excellence on High-Performance Embedded Architecture and Compilation (HiPEAC)<br />

Member<br />

Value: e4,000,000<br />

2004-2007 - EPSRC (Engineering and Physics Science Research Council), UK<br />

Principal investigator<br />

Title: ”Architecture and Compiler Infrastructure for Flexible Cellular Multiprocessing”<br />

Value: £283,989<br />

2001-2004 - EPSRC (Engineering and Physics Science Research Council), UK<br />

Principal investigator<br />

Title: ”S<strong>of</strong>tware and Hardware for Efficient Speculative Multithreading”<br />

Value: £62,607<br />

2


2001-2004 - EPSRC (Engineering and Physics Science Research Council), UK<br />

Co-investigator<br />

Title: ”Simulation Studies <strong>of</strong> the UKqcd Computer Architecture”<br />

Value: £162,763<br />

1996-2000 - CNPq (Brazilian National Science Council), Brazil<br />

Scholarship for Doctoral Studies Abroad.<br />

1994-1996 - CNPq (Brazilian National Science Council), Brazil<br />

Scholarship for Masters Studies in Brazil.<br />

Selected Publications<br />

Book Chapters<br />

”ERA: Embedded Reconfigurable Architectures”<br />

Stephan Wong, Luigi Carro, Mateus Rutzig, Debora Motta Matos, Roberto Giorgi, Nikola Puzovic,<br />

Stefanos Kaxiras, <strong>Marcelo</strong> <strong>Cintra</strong>, Giuseppe Desoli, Paolo Gai, Sally A. Mckee, and Ayal Zaks<br />

in ”Reconfigurable Computing: From FPGAs to Hardware/S<strong>of</strong>tware Codesign”<br />

João Cardoso and Michael Hübner (Eds.)<br />

Springer Verlag, 2011<br />

Journals<br />

”Autotuning Skeleton-Driven Optimizations for Transactional Worklist Applications”<br />

Luis Fabricio W. Goes, Nikolas Ioannou, Polychronis Xekalakis, Murray Cole, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

IEEE Transactions on Parallel and Distributed Systems (TPDS), vol. 23, no. 12, p 2205-2218, December<br />

2012<br />

”Combined Speculative Multithreaded Execution Models”<br />

Polychronis Xekalakis, Nikolas Ioannou, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

ACM Transactions on Architecture and Code Optimization (TACO), vol. 9, no. 6, September 2012<br />

”An Evaluation <strong>of</strong> an OS-Based Coherence Scheme for Tiled CMPs”<br />

Christian Fensch and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Journal <strong>of</strong> Parallel Programming (IJPP), Special Issue on High Performance and Embedded<br />

Architecture and Compilation, vol. 39, no. 3, p 271-295, June 2011<br />

”S<strong>of</strong>tware-Based Cache Coherence with Hardware-Assisted Selective Self Invalidations Using Bloom<br />

Filters”<br />

Thomas J. Ashby, Pedro Diaz, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

IEEE Transactions on Computers (TC), vol. 60, no. 4, p. 472-483, April 2011<br />

”A Compiler Cost Model for Speculative Parallelization”<br />

Jialin Dou and <strong>Marcelo</strong> <strong>Cintra</strong><br />

ACM Transactions on Architecture and Code Optimization (TACO), vol. 4, no. 2, June 2007<br />

”Design Space Exploration <strong>of</strong> a S<strong>of</strong>tware Speculative Parallelization Scheme”<br />

<strong>Marcelo</strong> <strong>Cintra</strong> and Diego R. Llanos<br />

IEEE Transactions on Parallel and Distributed Systems (TPDS), vol. 16, no. 6, p. 562-576, June 2005<br />

”Excel-NUMA: Toward Programmability, Simplicity, and High Performance”<br />

Zheng Zhang, <strong>Marcelo</strong> <strong>Cintra</strong>, and Josep Torrellas<br />

IEEE Transactions on Computers (TC), Special Issue on Cache Memory, vol. 48, no. 2, p. 256-264,<br />

February 1999<br />

3


Conferences<br />

”UCIFF: Unified Cluster Assignment, Instruction Scheduling, and Fast Frequency Selection for<br />

Heterogeneous Clustered VLIW Cores”<br />

Vasileios Porpodas and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Workshop on Languages and Compilers for Parallel Computing (LCPC), September 2012<br />

”ASCIB: Adaptive Selection <strong>of</strong> Cache Indexing Bits for Removing Conflict Misses”<br />

Alberto Ros, Polychronis Xekalakis, <strong>Marcelo</strong> <strong>Cintra</strong>, Manuel E. Acacio, and Jose M. Garcia<br />

International Symposium on Low Power Electronics and Design (ISLPED), August 2012<br />

”SuperCoP: A General, Correct, and Performance-efficient Supervised Memory System”<br />

Bharghava Rajaram, Vijay Nagarajan, Andrew J. McPherson, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Computing Frontiers (CF), p. 85-94, May 2012<br />

”A Machine Learning-Based Approach for Thread Mapping on Transactional Memory Applications”<br />

Marcio Castro, Luis Fabricio W. Goes, Christiane P. Ribeiro, Murray Cole, <strong>Marcelo</strong> <strong>Cintra</strong>, and<br />

Jean-Francois Mehaut<br />

International Conference on High Performance Computing (HiPC), December 2011<br />

”Increasing the Energy Efficiency <strong>of</strong> TLS Systems Using Intermediate Checkpointing”<br />

Salman Khan, Nikolas Ioannou, Polychronis Xekalakis, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on High Performance Computing (HiPC), December 2011<br />

”Combining User-Level Coarse-Grain Parallelism with Implicit Speculative Parallelism”<br />

Nikolas Ioannou and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Symposium on Microarchitecture (MICRO), p. 284-295, December 2011<br />

Recipient <strong>of</strong> a HiPEAC Paper Award in 2011<br />

”Phase-Based Application-Driven Hierarchical Power Management on the Single-chip Cloud Computer”<br />

Nikolas Ioannou, Michael Kauschke, Matthias Gries, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Parallel Architectures and Compilation Techniques (PACT), p. 131-142,<br />

October 2011 Best Paper Award nominee<br />

”Toward a More Accurate Understanding <strong>of</strong> the Limits <strong>of</strong> the TLS Execution Paradigm”<br />

Nikolas Ioannou, Jeremy Singer, Salman Khan, Polychronis Xekalakis, Paraskevas Yiapanis, Adam Pocock,<br />

Gavin Brown, Mikel Lujan, Ian Watson, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Symposium on Workload Characterization (IISWC), p. 117-128, December 2010<br />

”Pr<strong>of</strong>itability-Based Power Allocation for Speculative Multithreaded Systems”<br />

Polychronis Xekalakis, Nikolas Ioannou, Salman Khan, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Parallel and Distributed Processing Symposium (IPDPS), April 2010<br />

”Generating Code for Holistic Query Evaluation”<br />

Konstantinos Krikellas, Stratis D. Viglas, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Data Engineering (ICDE), p. 613-624, March 2010<br />

”Compiler-Directed Performance Model Construction for Parallel Programs”<br />

Martin Schindewolf, David Kramer, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Architecture <strong>of</strong> Computing Systems (ARCS), February 2010 (Proceedings<br />

published in Lecture Notes in Computer Science 5974, p. 187-198, Ed. Springer-Verlag, 2010)<br />

”Handling Branches in TLS Systems with Multi-Path Execution”<br />

Polychronis Xekalakis and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Symposium on High-Performance Computer Architecture (HPCA), p. 367-378, January 2010<br />

Recipient <strong>of</strong> a HiPEAC Paper Award in 2010<br />

4


”Distance-Aware Round-Robin Mapping for Large NUCA Caches”<br />

Alberto Ros, <strong>Marcelo</strong> <strong>Cintra</strong>, Manuel E. Acacio, and Jose M. Garcia<br />

International Conference on High Performance Computing (HiPC), p. 79-88, December 2009<br />

”Stream Chaining: Exploiting Multiple Levels <strong>of</strong> Correlation in Data Prefetching”<br />

Pedro Diaz and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Symposium on Computer Architecture (ISCA), p. 81-92, June 2009<br />

Recipient <strong>of</strong> a HiPEAC Paper Award in 2009<br />

”Combining Thread Level Speculation, Helper Threads, and Runahead Execution”<br />

Polychronis Xekalakis, Nikolas Ioannou, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Supercomputing (ICS), p. 410-420, June 2009<br />

”An OS-Based Alternative to Full Hardware Coherence on Tiled CMPs”<br />

Christian Fensch and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Symposium on High-Performance Computer Architecture (HPCA), p. 355-366, February 2008<br />

Recipient <strong>of</strong> a HiPEAC Paper Award in 2008<br />

”Using Predictive Modeling for Cross-Program Design Space Exploration in Multicore Systems”<br />

Salman Khan, Polychronis Xekalakis, John Cavazos, and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Parallel Architectures and Compilation Techniques (PACT), p. 327-338,<br />

September 2007<br />

”Quantifying Uncertainty in Points-To Relations”<br />

Constantino G. Ribeiro and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Workshop on Languages and Compilers for Parallel Computing (LCPC), November 2006<br />

(Proceedings published in Lecture Notes in Computer Science 4382, p. 190-204, Ed. Springer-Verlag, 2007)<br />

”Compiler Estimation <strong>of</strong> Load Imbalance Overhead in Speculative Parallelization”<br />

Jialin Dou and <strong>Marcelo</strong> <strong>Cintra</strong><br />

International Conference on Parallel Architectures and Compilation Techniques (PACT), p. 203-214,<br />

September 2004<br />

”Toward Efficient and Robust S<strong>of</strong>tware Speculative Parallelization in Multiprocessors”<br />

<strong>Marcelo</strong> <strong>Cintra</strong> and Diego R. Llanos<br />

Symposium on Principles and Practice <strong>of</strong> Parallel Programming (PPoPP), p. 13-24, June 2003<br />

”Eliminating Squashes Through Learning Cross-Thread Violations in Speculative Parallelization for<br />

Multiprocessors”<br />

<strong>Marcelo</strong> <strong>Cintra</strong> and Josep Torrellas<br />

International Symposium on High-Performance Computer Architecture (HPCA), p. 43-54, February 2002<br />

”Architectural Support for Scalable Speculative Parallelization in Shared-Memory Multiprocessors”<br />

<strong>Marcelo</strong> <strong>Cintra</strong>, José F. Martínez, and Josep Torrellas<br />

International Symposium on Computer Architecture (ISCA), p. 13-24, June 2000<br />

Keynote Talks<br />

September 2008 - ”Beyond Auto-Parallelization: Compilers for Many-Core Systems”<br />

The EPSRC/KTN Grand Challenges in Microelectronics Design - Moore for Less, Cambridge, UK.<br />

Panels<br />

January 2009 - ”Can machine learning help to solve the multicore code generation issues?”<br />

Workshop on Statistical and Machine Learning Approaches to Architectures and Compilation (SMART),<br />

Paphos, Cyprus.<br />

5


Invited Talks (last 5 years)<br />

September 2011 - ”Phase-Based Application-Driven Power Management on the Single-chip Cloud<br />

Computer”<br />

Google, London, UK.<br />

May 2011 - ”Stream Chaining: Exploiting Multiple Levels <strong>of</strong> Correlation in Data Prefetching”<br />

Department <strong>of</strong> Computer Science, <strong>University</strong> <strong>of</strong> Cambridge, Cambridge, UK.<br />

November 2010 - ”Stream Chaining: Exploiting Multiple Levels <strong>of</strong> Correlation in Data Prefetching”<br />

Department <strong>of</strong> <strong>Informatics</strong> Engineering, <strong>University</strong> <strong>of</strong> Porto, Porto, Portugal.<br />

September 2010 - ”Fair Prefetching in Multi-Cores with Resizable Prefetch Heaps”<br />

Intel European Research and Innovation Conference (ERIC) (by invitation only)<br />

Intel Germany Research Laboratory, Braunschweig, Germany.<br />

March 2010 - ”Mixed Speculative Multithreaded Execution Models”<br />

Department <strong>of</strong> Computer Science, <strong>University</strong> <strong>of</strong> Manchester, Manchester, UK.<br />

November 2009 - ”Stream Chaining: Exploiting Multiple Levels <strong>of</strong> Correlation in Data Prefetching”<br />

Department <strong>of</strong> <strong>Informatics</strong>, Technical <strong>University</strong> <strong>of</strong> Munich, Munich, Germany.<br />

May 2009 - ”Stream Chaining: Exploiting Multiple Levels <strong>of</strong> Correlation in Data Prefetching”<br />

Department <strong>of</strong> Computer Science, <strong>University</strong> <strong>of</strong> Illinois at Urbana-Champaign, Urbana, USA.<br />

March 2009 - ”An OS-Based Alternative to Full Hardware Coherence on Tiled CMPs”<br />

Department <strong>of</strong> Electrical and Computer Engineering, <strong>University</strong> <strong>of</strong> Rochester, Rochester, USA.<br />

July 2008 - ”An OS-Based Alternative to Full Hardware Coherence on Tiled CMPs”<br />

Intel Germany Research Laboratory, Braunschweig, Germany.<br />

May 2008 - ”An OS-Based Alternative to Full Hardware Coherence on Tiled CMPs”<br />

Department <strong>of</strong> Computer Engineering, <strong>University</strong> <strong>of</strong> Murcia, Murcia, Spain.<br />

July 2007 - ”Alternatives to Eager Hardware Cache Coherence on Large-Scale CMPs”<br />

IBM T. J. Watson Research Center, Yorktown Heights, USA.<br />

June 2007 - ”Alternatives to Eager Hardware Cache Coherence on Large-Scale CMPs”<br />

Department <strong>of</strong> <strong>Informatics</strong>, <strong>University</strong> <strong>of</strong> Erlangen-Nürnberg, Germany.<br />

March 2007 - ”Alternatives to Eager Hardware Cache Coherence on Large-Scale CMPs”<br />

Oak Ridge National Laboratory, Oak Ridge, USA.<br />

February 2007 - ”Alternatives to Eager Hardware Cache Coherence on Large-Scale CMPs”<br />

ARM Ltd., Cambridge, UK.<br />

January 2006 - ”Toward a Compiler Framework for Thread-Level Speculation”<br />

Department <strong>of</strong> <strong>Informatics</strong>, <strong>University</strong> <strong>of</strong> Karlsruhe, Karlsruhe, Germany.<br />

Graduate Students<br />

Graduated<br />

Nikolas Ioannou (Ph.D. 2012)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”Complementing User-Level Coarse-Grain Parallelism with Implicit Speculative Parallelism”<br />

First Job: Post-doctoral Researcher - IBM Research Zurich, Zurich, Switzerland.<br />

6


Luis Fabrício Góes (Ph.D. 2012 - co-advisor with Murray Cole)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”Autotuning Skeleton-Driven Optimizations for Transactional Worklist Applications”<br />

First Job: Assistant Pr<strong>of</strong>essor - Catholic <strong>University</strong> <strong>of</strong> Minas Gerais, Belo Horizonte, Brazil.<br />

Pedro Díaz (Ph.D. 2011)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”Mechanisms to Improve the Efficiency <strong>of</strong> Hardware Data Prefetchers”<br />

First Job: S<strong>of</strong>tware Engineer - Google, London, UK.<br />

Salman Khan (Ph.D. 2010)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”Putting Checkpoints to Work in Thread Level Speculative Execution”<br />

First Job: Post-doctoral Research Assistant - <strong>University</strong> <strong>of</strong> Manchester, Manchester, UK.<br />

Konstantinos Krikellas (Ph.D. 2010 - co-advisor with Stratis Viglas)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”The Case for Holistic Query Evaluation”<br />

First Job: Database/Systems Engineer - Greenplum, San Mateo, USA.<br />

Polychronis Xekalakis (Ph.D. 2009)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”Mixed Speculative Multithreaded Execution Models”<br />

First Job: Research Staff - Intel Laboratory Barcelona, Barcelona, Spain.<br />

Christian Fensch (Ph.D. 2008)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”An OS-Based Alternative to Full Hardware Coherence on Tiled Chip-Multiprocessors”<br />

First Job: Post-doctoral Research Assistant - <strong>University</strong> <strong>of</strong> Cambridge, Cambridge, UK.<br />

Jialin Dou (Ph.D. 2006)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Thesis: ”A Compiler Cost Model for Speculative Multithreading Chip-Multiprocessor Architectures”<br />

First Job: Graduate Engineer - Compilation Tools, ARM Ltd., Cambridge, UK.<br />

Current Position: Senior Engineer - ARM Ltd., Cambridge, UK.<br />

Constantino Ribeiro (M.Phil. 2008)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Martin Schindewolf (Diplom 2008) (co-advisor with Wolfgang Karl)<br />

<strong>University</strong> <strong>of</strong> Karlsruhe, Karlsruhe, Germany.<br />

Marius Kuhn (Diplom 2007) (co-advisor with Axel Hunger)<br />

<strong>University</strong> <strong>of</strong> Duisburg-Essen, Duisburg, Germany.<br />

Matthew MacLeod (M.Eng. 2007)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

David Foster (M.Sc. 2005)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Salman Khan (M.Sc. 2005)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

7


In Progress<br />

Vasileios Porpodas (Ph.D.) - 2009-present<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Konstantina Mitropoulou (Ph.D.) - 2010-present<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Andrew McPherson (Ph.D.) (co-advisor with Vijay Nagarajan) - 2010-present<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Georgios Stefanakis (Ph.D.) - 2010-present<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Postdoctoral Associates<br />

Thomas Ashby (2005-2007)<br />

First Job: MPSoC Application Engineer, IMEC, Leuven, Belgium.<br />

Postdoctoral Visitors<br />

Diego R. Llanos - March/April 2002; June/July 2003; May-July 2004; July-August 2010<br />

Universidad de Valladolid, Valladolid, Spain.<br />

Luis Alberto Marqués Cuesta - October-December 2007<br />

Universidad de Valladolid, Valladolid, Spain.<br />

Pr<strong>of</strong>essional Services<br />

Journal Editorial Board:<br />

2011-present - Journal <strong>of</strong> Parallel and Distributed Computing (Elsevier)<br />

Associate Editor<br />

2007 - Transactions on High-Performance Embedded Architectures and Compilers (Springer)<br />

Special issue on Future Directions in Embedded Systems Compilation, vol. 1, no. 1, 2007<br />

Guest Editor<br />

To Pr<strong>of</strong>essional Associations:<br />

2010-present - Member <strong>of</strong> the Executive Committee <strong>of</strong> IEEE TCCA (Technical Committee on Computer<br />

Architecture)<br />

Grant Review Panel member:<br />

2010 - Department <strong>of</strong> Energy (DOE), USA<br />

2010-present - European Research Council (ERC), EU<br />

Advisory Board member:<br />

Euro-Par - 2008-present<br />

8


Program Committee member:<br />

International Symposium on Computer Architecture (ISCA): 2011<br />

International Conference on Supercomputing (ICS): 2011; 2010; 2009<br />

International Conference on Parallel Architectures and Compilation Techniques (PACT): 2012; 2009<br />

International Parallel and Distributed Processing Symposium (IPDPS): 2010; 2007; 2003<br />

International Conference for High Performance Computing Networking, Storage, and Analysis<br />

(Supercomputing, SC): 2011<br />

International Conference on Computer Design (ICCD): 2011; 2010<br />

International Conference on High Performance Computing (HiPC): 2011; 2009<br />

International Conference on Parallel Processing (ICPP): 2004<br />

Euro-Par Conference: 2008<br />

Committee member <strong>of</strong> Ph.D. final examinations:<br />

<strong>University</strong> <strong>of</strong> Manchester, Manchester, UK. (2 students)<br />

<strong>University</strong> <strong>of</strong> Cambridge, Cambridge, UK.<br />

Chalmers <strong>University</strong> <strong>of</strong> Technology, Göteborg, Sweden.<br />

<strong>University</strong> <strong>of</strong> Malaga, Malaga, Spain.<br />

<strong>University</strong> <strong>of</strong> Granada, Granada, Spain.<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK. (8 students)<br />

Other Services:<br />

2005 - 2007 - Assistant Coordinator for European Network <strong>of</strong> Excellence on High Performance Embedded<br />

Architecture and Compilation (HiPEAC).<br />

Consultancy and External Services<br />

March 2008 - Technical Consultant<br />

CAPS Enterprise, France.<br />

2010 - Translator <strong>of</strong> book ”Compiler Design - Virtual Machines” from German to English<br />

Springer Verlag, Germany.<br />

Department/<strong>University</strong> Services<br />

2001-present - Director <strong>of</strong> Studies<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

2003-2010 - <strong>School</strong> Library Representative<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

2005-present - <strong>School</strong> Ph.D. Selection Committee<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Teaching<br />

Undergraduate Courses:<br />

CS4 Parallel Architectures (4th year B.Sc.) - 2006/07-2010/11<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

9


CS4 Parallel Programming Languages and Systems (4th year B.Sc.) - 2008/09-2010/11<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CS3 Computer Architecture (3rd year B.Sc.) - 2001/02-2005/06<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CS3 Computer Design (3rd year B.Sc.) - 2009/10<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CS2/Inf2 Computer Systems (2nd year B.Sc.) - 2001/02-2004/05 and 2008/09<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CP1 Computer Programming Skills and Concepts (1st year B.Sc.) - 2005/06-2007/08<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CS3 Systems Design Project (3rd year B.Sc.) - 2000/01; 2002/03-2003/04<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CS4 Individual Project (Final year B.Sc.) - 2001/02-2005/06 (supervisor to 9 students)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

CS&E4 Individual Project (4th year M.Eng.) - 2003/04 (supervisor to 1 student)<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

Other:<br />

Third Year Undergraduate General Course Organizer - 2010/11<br />

<strong>University</strong> <strong>of</strong> <strong>Edinburgh</strong>, <strong>Edinburgh</strong>, UK.<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!