Michele Tartara Name Michele Tartara Date of birth February, 24th 1984 Citizenship Italian Address Via Oberdan 22, Abbiategrasso (MI) Email michele.tartara@gmail.com Italian Phone +39-3409202134 LinkedIn http://www.linkedin.com/in/micheletartara Brief summary During my PhD studies in Computer Engineering I worked on languages, virtual machines and code transformation for exploiting modern computer architectures. In particular, I wrote a thesis on machine learning techniques applied to compilers. I also did research on multiagent systems to manage electrical power networks. My coding experience includes working on four different compilers (LLVM, GCC, ILDJIT, Petabricks) and implementing a code generator for ARM processors as part of the backend of ILDJIT. I designed and implemented from scratch a semantic search engine for finding related concepts inside a set of documents even if they are expressed with different words. I contributed code to an opensource CMS (FlatNuke). I also worked on many other personal or university-related smaller projects, and as a webmaster for several websites. I ve worked extensively with the following languages: C, C++, Python, Java, ASP classic, Visual Basic, Haskell, Bash Scripting. I also have basic knowledge of C# and PHP. Other interests of mine include operating systems, artificial intelligence and web programming. I was a member of the Politecnico di Milano Tower of Hanoi team, participating in various international computer security competitions. Position and Education RECORD OF EMPLOYMENT October 2012 present Site Reliability Engineer - Intern at Google Germany, Munich. Working on Ganeti, an open source cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. January 2010 December 2012 2001 2012 Ph.D. student at Department of Electronics and Computer Science of the Politecnico di Milano working on Machine Learning of Compiler Heuristics for Parallel Architectures. Advisor: Prof. S. Crespi Reghizzi System administrator and/or webmaster for various professional, academic and personal web sites
April 2011 October 2011 Visiting Ph.D. student at Massachusetts Institute of Technology (MIT), Cambridge, MA, USA. Working on autotuning techniques for compile-time code optimizations. Supervisor: Professor. S. Amarasinghe December 2008 April 2011 Webmaster for Editrice Abbiatense s.r.l. Web site: www.ordineliberta.it June 2009 December 2009 Temporary research assistant at Politecnico di Milano. Development of part of the ILDJIT ECMA-335 dynamic compiler: porting to ARM architecture, expanded support for the C programming language. EDUCATION ACACES 2010 Summer School: Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems, Terrassa (Barcelona), Spain. July 2010. Italian engineering licence (Professional practice examination), First session 2009, Politecnico di Milano, Italy. M.Sc. in Computer Science Engineering. Politecnico di Milano (Italy), October 2006-April 2009. Grade: 110 cum laude / 110. (Thesis title: ARM code generation and optimization in a dynamic compiler, Advisor S. Crespi Reghizzi) B.Sc. in Computer Science Engineering. Politecnico di Milano (Italy), October 2003-September 2006. Grade 101/110 ETS TOEFL (Test Of English as a Foreign Language) CBT. October 2004. Total Score: 257/300 Maturità scientifica (scientific high school degree). September 1998-June 2003. Grade: 100/100. SCHOLARSHIPS Three-year scholarship for Ph.D. studies of the Italian Ministry of Education, University and Research (Jan. 2010 - Dec. 2012) at Politecnico di Milano, Italy. Roberto Rocca Doctoral Fellow Scholarship (Spring 2011) for spending a semester at MIT Teaching activity At Politecnico di Milano (Italy): 2011-2012 2010-2011 Formal Languages and Compilers (Teaching assistant) - Computer Engineering - Graduate Computer Science B (Teaching assistant, Tutor) - Electical and Chemical Engineering - Undergraduate Formal Languages and Compilers (Teaching assistant) - Computer Engineering - Graduate 2
Code Transformation and Optimization (Teaching assistant) - Computer Engineering - Graduate Foundamentals of Computer Science (Lab teaching assistant) - Computer Engineering - Undergraduate 2009-2010 Laboratory of Operating Systems and Software Design (Teaching assistant) - Computer Engineering - Graduate Code Transformation and Optimization (Teaching assistant) - Computer Engineering - Graduate Foundamentals of Computer Science (Lab teaching assistant) - Computer Engineering - Undergraduate 2007-2008 Computer Science B (Lab tutor) - Mechanical Engineering - Undergraduate Professional Activities NATIONAL AND INTERNATIONAL RESEARCH PROJECTS Michele Tartara contributed actively in the following research projects: ILDJIT, INTERMEDIATE LANGUAGE DISTRIBUTED JUST-IN-TIME A unified compilation framework for CIL bytecode (2008-2011) Open Media Platform, EUROPEAN PROJECT - SEVENTH FRAMEWORK PROGRAMME FOR RESEARCH AND TECHNOLOGY DEVELOPMENT (FP7) (2008-2009) (local project leader: Prof. S. Crespi Reghizzi) PARallel PAradigms and Run-time MAnagement techniques for Many-core Architectures, EUROPEAN PROJECT - SEVENTH FRAMEWORK PROGRAMME FOR RESEARCH AND TECHNOLOGY DEVELOP- MENT (FP7) (2010-2011) (local project leader: Prof. C. Silvano) PetaBricks Open source compiler and programming language using machine learning and evolutionary algorithms to autotune programs, by making both fine-grained and algorithmic choices. (2011) (principal investigator: Prof. S. Amarasinghe) CONFERENCE AND WORKSHOP ORGANIZATION Program Committee Membership Michele Tartara was a member of the Program Committee of the following conferences: 10th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, December 5-7, 2012, Paphos, Cyprus Scientific Committee Membership Michele Tartara was a member of the Scientific Committee of the following conferences: V Conferenza Italiana sul Software Libero (5th Italian Conference on Free Software), June 23-24, 2011, Milan, Italy 3
REFEREE SERVICES Michele Tartara was a reviewer for the following conferences/journals: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2012), October 7-12, 2012, Vilamoura, Portugal International Conference on Security and Cryptography (SECRYPT 2012), July 24-27, 2012, Rome, Italy Complete publication list REFEREED INTERNATIONAL JOURNALS JR.1. Michele Tartara, Stefano Crespi Reghizzi, Continuous Learning of Compiler Heuristics, ACM Transactions on Architecture and Code Optimization, to appear in January 2013 REFEREED INTERNATIONAL CONFERENCES IC.2. IC.1. Paolo Roberto Grassi, Mariagiovanna Sami, Ettore Speziale, Michele Tartara Analyzing the Sensitivity to Faults of Synchronization Primitives, IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems, Vancouver (Canada), October 3-5, 2011 C Silvano, W Fornaciari, S Crespi Reghizzi, G Agosta, G Palermo, V Zaccaria, P Bellasi, F Castro, S Corbetta, A Di Biagio, E Speziale, M Tartara, D Siorpaes, H Huebert, B Stabernack, J Brandenburg, M Palkovic, P Raghavan, C Ykman-Couvreur, A Bartzas, S Xydis, D Soudris, T Kempf, G Ascheid, R Leupers, H Meyr, J Ansari, P Mahonen, and B Vanthournout, 2PARMA: Parallel Paradigms and Run-time Management Techniques for Many-core Architectures, in ISVLSI 2010: IEEE Annual Symposium on VLSI, pages 494-499, Lixouri, Kefalonia - Greece, July 2010 [doi: http://doi.ieeecomputersociety.org/10.1109/isvlsi.2010.93] TECHNICAL REPORTS AND THESIS TR.2. Michele Tartara, Cooperative Multiagent Systems for Electrical Energy Management. Technical Report 2011.10, Dipartimento di Elettronica e Informazione, Politecnico di Milano, March 2011. TR.1. Michele Tartara, ARM code generation and optimization in a dynamic compiler. MSc. Thesis, Politecnico di Milano, April 2009 REFEREED NATIONAL CONFERENCES NC.2. NC.1. Michele Tartara, Stefano Crespi Reghizzi and Simone Campanoni. Extending Hammocks for Parallelism Detection. Italian Conference on Theoretical Computer Science (ICTCS). Camerino, Italy, 15-17 September 2010. Simone Campanoni, Michele Tartara, Stefano Crespi Reghizzi, ILDJIT: A Parallel, Free Software and Highly Flexible Dynamic Compiler. Conferenza Italiana sul Software Libero, Cagliari, June 2010, pp.212-220 [http://www.confsl. org/confsl10/pdf/libro_atti_confsl2010.pdf] WORKSHOPS NC.4. NC.3. NC.2. Michele Tartara, Stefano Crespi Reghizzi, Parallel Iterative Compilation: Using MapReduce to Speedup Machine Learning in Compilers, to appear in the Third International Workshop on MapReduce and its Applications (MAPRE- DUCE 12), HPDC 2012, Delft, the Netherlands, June 18-19, 2012. Ettore Speziale, Michele Tartara, A Lightweight Approach to Compiling and Scheduling Highly Dynamic Parallel Programs, in 4th USENIX Workshop on Hot Topics in Parallelism (HotPar 12), Berkeley, CA, USA, June 7-8, 2012 Michele Tartara, Simone Campanoni, Giovanni Agosta and Stefano Crespi Reghizzi, Parallelism and Retargetability in the ILDJIT Dynamic Compiler, in ARCS 10-23th International Conference on Architecture of Computing Systens 2010 - Workshop Proceedings, Hannover, February 2010, pp. 285-291 4
NC.1. Michele Tartara, Simone Campanoni, Giovanni Agosta, and Stefano Crespi Reghizzi, Just-In-Time Compilation on ARM processors, in ICOOOLPS 09: Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, pp. 70-73, New York, NY, USA, 2009. ACM. [doi: http://doi.acm.org/10.1145/1565824.1565834] 5