Marcelo Cintra - School of Informatics - University of Edinburgh
Marcelo Cintra - School of Informatics - University of Edinburgh
Marcelo Cintra - School of Informatics - University of Edinburgh
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