Differences

This shows you the differences between two versions of the page.

Link to this comparison view

research:intro [2014/04/20 22:49]
campanoni
research:intro [2015/11/13 09:54] (current)
campanoni
Line 3: Line 3:
   <​item>​ ||[[Research:​Intro]]|{{::​research:​research_clicked.jpg?​40|}}</​item>​   <​item>​ ||[[Research:​Intro]]|{{::​research:​research_clicked.jpg?​40|}}</​item>​
   <​item>​Hobbies ||[[Hobby:​hobby]] ​     |{{:​hobby:​hobby.jpg?​50|}}</​item>​   <​item>​Hobbies ||[[Hobby:​hobby]] ​     |{{:​hobby:​hobby.jpg?​50|}}</​item>​
-  <​item>​Contacts||[[Contacts:​Contacts]]|{{::​contactme.gif?​40|}}</​item>​ 
 </​menu>​ </​menu>​
 ---- ----
-My research focuses on code compilation challenges, such as optimization for both power efficiency and performance. I address these challenges through codesign of compilers and the hardware platforms they target. My research on compilers has enhanced both compile-time and run-time efficiency. 
- 
-My current work uses static and dynamic compilation,​ run-time optimization,​ and advanced code analysis to extract coarse-grained parallelism for many-core architectures from general purpose sequential code. I have started the [[http://​helix.eecs.harvard.edu|HELIX research project]] in 2010 to demonstrate the potential of this research. 
- 
-I received my Ph.D. degree with honors from [[http://​www.polimi.it/​en/​|Politecnico di Milano]] in 2009. I am the author of [[http://​ildjit.sourceforge.net|ILDJIT]],​ an open source parallel compilation framework demonstrating principles from my dissertation. [[http://​ildjit.sourceforge.net|ILDJIT]] includes both static and dynamic compilers. It is used on several research projects to investigate new approaches to program introspection,​ optimization,​ and micro-architectural design. 
- 
 **Selected publications:​ ** **Selected publications:​ **
 +  * CGO 2015: [[CGO2015|HELIX-UP:​ Relaxing Program Semantics to Unleash Parallelization]]
   * ISCA 2014: [[ISCA2014|HELIX-RC:​ An Architecture-Compiler Co-Design for Automatic Parallelization of Irregular Programs]]   * ISCA 2014: [[ISCA2014|HELIX-RC:​ An Architecture-Compiler Co-Design for Automatic Parallelization of Irregular Programs]]
   * IEEE Micro 2012: [[IEEEMICRO2012|HELIX:​ Making the Extraction of Thread-Level Parallelism Mainstream]]   * IEEE Micro 2012: [[IEEEMICRO2012|HELIX:​ Making the Extraction of Thread-Level Parallelism Mainstream]]
   * CGO 2012: [[CGO2012|HELIX:​ Automatic Parallelization of Irregular Programs for Chip Multiprocessing]]   * CGO 2012: [[CGO2012|HELIX:​ Automatic Parallelization of Irregular Programs for Chip Multiprocessing]]
   * TACO 2010: [[TACO2010|Eliminating Voltage Emergencies via Software-Guided Code Transformation]]   * TACO 2010: [[TACO2010|Eliminating Voltage Emergencies via Software-Guided Code Transformation]]
 +  * MICRO 2010: [[MICRO2010|Voltage Smoothing: Characterizing and Mitigating Voltage Noise in Production Processors via Software-guided Thread Scheduling]]
   * CC 2009: [[CC2009|Dynamic Look Ahead Compilation:​ a Technique to Hide JIT Compilation Latencies in Multicore Environment]]   * CC 2009: [[CC2009|Dynamic Look Ahead Compilation:​ a Technique to Hide JIT Compilation Latencies in Multicore Environment]]
- 
-**Author of: ** 
-  * [[http://​helix.eecs.harvard.edu|HELIX]] research project 
-  * [[http://​ildjit.sourceforge.net|ILDJIT]] research project ([[SPE2010|Paper]]) 
-  * [[http://​xanlib.sourceforge.net|Xanlib]] project 
- 
-**Past collaborations:​** 
-  * [[http://​www.changegrp.org| Change]] research project 
-  * [[http://​www.eecs.harvard.edu/​alarms/​wiki|ALARM]] research project 
-  * OpenMediaPlatform:​ European Research project 
- 
-**Past and current collaborators:​** 
-  * [[https://​www.cl.cam.ac.uk| University of Cambridge]] 
-  * [[http://​www.polimi.it/​en| Politecnico di Milano]] 
-  * [[http://​www.seas.harvard.edu/​computer-science|Harvard University]] 
-  * [[http://​www.st.com| ST Microelectronics]] 
  
 {{ :​harvard_cs_department_grey.jpg?​800 |}} {{ :​harvard_cs_department_grey.jpg?​800 |}}