Davide Basilio Bartolini, PhD student Curriculum Vitae et Studiorum Personal Information Contact Information Given name : Davide Basilio Family name : Bartolini Birth date : July 5th, 1987 Birth place : Brescia (BS), Italy Citizenship : Italian Residence address : Via San Filastro, 16, 25050 Provaglio d Iseo (BS), Italy Via Ponzio 34/5 Voice: (+39) 0223993665 Dipartimento di Elettronica e Informazione Fax: (+39) 0223993564 Politecnico di Milano E-mail: davide.bartolini@polimi.it 20133, Milano, Italy WWW: http://home.elet.polimi.it/bartolini General Information Brief Description Education Davide B. Bartolini is a PhD candidate at the DEIB department of Politecnico di Milano (PoliMi), his PhD advisor is Prof. Marco D. Santambrogio and he is based at PoliMi s NECST Laboratory; he expects to graduate by February 2015. In 2009, he got a BSc degree in Computer Engineering from PoliMi and he he achieved, in 2011, a double MSc degree in Computer Science and Computer Engineering, from the University of Illinois at Chicago (UIC) and from PoliMi, respectively. Dr. Bartolini has been doing research on operating systems and computer architecture, with the overall goal of improving the capabilities and efficiency of computing systems at different scales: from embedded systems to datacenters. From January through July 2013, he was visiting student researcher at UC Berkeley, under the supervision of Prof. John Kubiatowicz; in Berkeley, he worked on the Tessellation OS project.1 He won a Roberto Rocca Doctoral Fellowship2 and, from February through July 2014, he was visiting student researcher at MIT CSAIL, under the supervision of Prof. Daniel Sanchez. At MIT, he worked on designing next-generation servers to improve the efficiency of datacenters running latency-critical applications. Dr Bartolini has served at Politecnico di Milano as laboratory and teaching assistant for undergraduate courses on basic CS, operating systems, and computer architecture. 2012 - now PhD student in Computer Science and Engineering Institution : Politecnico di Milano, Dipartimento di Elettronica e Informazione Advisor : Prof. Marco Domenico Santambrogio (santambr@elet.polimi.it) Tutor : Prof.ssa Donatella Sciuto (sciuto@elet.polimi.it) GPA : 30 / 30 2010-2011 Master of Science in Computer Science Institution : University of Illinois at Chicago Thesis : Adaptive Process Scheduling Through Applications Performance Monitoring [T.2] Advisors : Prof. Marco Domenico Santambrogio (santambr@elet.polimi.it) and Prof. Piotr Gmytrasiewicz (piotr@cs.uic.edu) GPA : 3.86 / 4 2009-2011 Laurea Specialistica in Ingegneria Informatica (equivalent to MSc in Computer Engineering) Institution : Politecnico di Milano Thesis : An Autonomic Operating System via Applications Monitoring and Performance- Aware Scheduling [T.3] Advisor : Prof. Marco Domenico Santambrogio (santambr@elet.polimi.it) 1http://tessellation.cs.berkeley.edu/ 2http://web.mit.edu/progettorocca/ 1
Final Mark : 110/110 cum laude 2006-2009 Laurea di Primo Livello in Ingegneria Informatica (equivalent to BSc in Computer Engineering) Institution : Politecnico di Milano Thesis : Progettazione di un Sistema per l Evoluzione Intrinseca di Circuiti su FPGA (Design and Implementation of a FPGA-Based Intrinsic Evolvable Hardware System) [T.4] Advisor : Prof. Donatella Sciuto (sciuto@elet.polimi.it) Final Mark : 108/110 2001-2006 Maturità Scientifica (equivalent to High School Diploma) Institution : Istituto Madonna della Neve, Adro Final Mark : 100/100 Human Languages Affiliations Awards, honors, and grants Hobbies and Other Interests Italian native speaker English Common European Framework of Reference (CEF) level B2, TOEFL web based score 109/120 (test taken in 2009) Since 2012 USENIX, Online Subscription Since 2012 European Network of Excellence on High Performance and Embedded Architecture and Compilation (HiPEAC), Student Member Since 2011 Association for Computing Machinery (ACM), Student Member, bartolini@acm.org 2014 Selected to participate, as a young researcher, to the 2nd Heidelberg Laureate Forum3. Granted a Roberto Rocca Doctoral Fellowship4 to visit Prof. Daniel Sanchez s group at MIT CSAIL from February through July 2014. 2013 Recipient of a student scholarship to attend SOCC2013 and present two posters [C.3, C.5] Recipient of a student scholarship to attend SOSP2013 2012 Recipient of a student grant to attend OSDI2012 and the colocated MAD2012 workshop, where he presented a paper [W.1] Winner of the HiPEAC paper award (http://www.hipeac.net/award) for the co-authored paper [C.6] published at DAC2012 Selected for the Young Student Support Program at DAC2012, San Francisco, USA 2012-2014 Recipient of a three-years PhD Scholarship funded by the Italian government 2011 Selected as a student volunteer for SOSP2011, Cascais, Portugal Apart from work, Davide B. Bartolini practices rock climbing and mountaneering and he is a rock climbing instructor at CAI SEM in Milano, Italy5. He is also interested in DSLR photography and music (Jazz, Fusion, Progressive, and Progressive Metal as main genres) and has basic skills in reading music and playing piano and guitar (even though he has not been practicing much lately). He also enjoys traveling, especially in the wilderness and natural reserves. 3http://www.heidelberg-laureate-forum.org/forum_2014/ 4http://web.mit.edu/progettorocca/fellowships/doctoral.html 5http://www.caisem.org 2
Reference Contacts For further reference, feel free to contact via email: Prof. Marco Domenico Santambrogio (santambr@elet.polimi.it) Prof.ssa Donatella Sciuto (sciuto@elet.polimi.it) Prof. John Kubiatowicz (kubitron@cs.berkeley.edu) Prof. Daniel Sanchez (sanchez@csail.mit.edu) Research Activity, Work Experiences, and Skills Research Visiting Periods Teaching Activity Internships Talks and Seminars Davide B. Bartolini developed his bachelor thesis [T.4] in the area of Evolvable Hardware (EHW), contributing to the development of a novel EHW system named HERA (Hardware Evolution over Reconfigurable Architectures); HERA uses FPGAs to create a framework for EHW. He later extended the HERA framework, exploring novel hardware and software architectures and mechanisms for intrinsic hardware evolution [W.2, W.3, J.2, W.4, C.7]. His master s theses [T.2, T.3] explore approaches to extend the process scheduler in commodity operating systems with adaptive capabilities to satisfy user-level performance objectives. This work helped build the foundations for the Autonomic Operating System (AcOS) project [W.1, C.2, C.6], aimed at extending commodity operating systems with adaptive resource management. He also contributed to the Tessellation OS [C.4], a research project based at UC Berkeley that tries to rethink operating systems to better support efficient resource management. His PhD dissertation tackles two important issues that arise in modern datacenters: performance management and efficiency. Focusing on the first issue, he tackled performance isolation [C.5] and automated resource allocation [J.1, C.3] for Infrastructure-as-a-Service (IaaS) public cloud computing. Focusing on the second issue, he worked at the computer architecture and operating system level to design next-generation servers able to dramatically improve the efficiency of datacenters running latency-critical applications [C.1]. 2014 February through July, visiting student researcher at MIT CSAIL, under the supervision of Prof. Daniel Sanchez (sanchez@csail.mit.edu). 2013 January through July, visiting student researcher at University of California at Berkeley, under the supervision of Prof. John Kubiatowicz (kubitron@cs.berkeley.edu). 2013 Teaching Assistant for the Architetture dei Calcolatori e Sistemi Operativi (ACSO) course [it] Politecnico di Milano, First semester, Prof. Donatella Sciuto 2012 Laboratory responsible for the Informatica ed Elementi di Informatica Medica course [it] Politecnico di Milano, Second semester, Prof. Marco Domenico Santambrogio 2010 From January to April, internship at SEM S.r.l., Via Lecco, 61, 20059 Vimercate (Italy), as a software developer, working on a laboratory tool to test and debug a network of SPIM photovoltaic modules 2009 From February to May, web developer working working with html, php, javascript helping with the development of the new academic website (www.polimi.it) January 2015 Automated Fine-Grained CPU Provisioning for Virtual Machines [J.1], research paper presentation at the HiPEAC 2015 conference, in Amsterdam, NL (scheduled) June 2014 AutoPro: Towards Performance-as-a-Service Clouds, invited talks at Microsoft Research Silicon Valley and Google, in Mountain View, CA, USA May 2013 Hera Project s Holistic Evolutionary Framework [W.2], research paper presentation at the 22nd Reconfigurable Architecture Workshop (RAW), Boston, MA, USA October 2012 A Framework for Thermal and Performance Management [W.1], research paper presentation at the Workshop on Managing Systems Automatically and Dynamically (MAD), Hollywood, CA, USA 3
Revision Activity Skills 2014 Reviewer for the ACM Transaction on Reconfigurable Technology and Systems (TRETS) 2014 External reviewer for the International Symposium on Microarchitecture (MICRO) 2014 External reviewer for the International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISS) 2013-2014 External reviewer for the Design Automation Conference (DAC) 2013-2014 External reviewer for the 16th Design, Automation & Test in Europe (DATE) conference 2012 Reviewer for the IET Computers & Digital Techniques journal (http://digital-library.theiet.org/iet-cdt) Hardware Design and implementation of sequential and combinatorial logic (VHDL), design of highperformance computer architecture Software Systems and kernel programming (C / C++), scripting (bash, python), data analysis and scientific computing (R, Matlab), functional programming (Haskell) Data Time series analysis and prediction, data mining, machine learning OS Use and configuration of Linux, Windows, Mac OSX, Linux and FreeBSD kernel hacking Communication Proficient in scientific writing and public speaking in English and Italian Graphics Vector (inkscape), raster (the gimp) Typesetting L A TEX, beamer Misc Self-motivated and quick-learning, independent- and group-worker Journal Articles [J.1] [J.2] Scientific Publications Davide B. Bartolini, Filippo Sironi, Donatella Sciuto, and Marco D. Santambrogio. Automated Fine- Grained CPU Provisioning for Virtual Machines. In: ACM Trans. Archit. Code Optim. 11.3 (July 2014), 27:1 27:25. issn: 1544-3566. doi: 10.1145/2637480. Fabio Cancare, Davide B. Bartolini, Matteo Carminati, Donatella Sciuto, and Marco D. Santambrogio. On the Evolution of Hardware Circuits via Reconfigurable Architectures. In: ACM Trans. Reconfigurable Technol. Syst. 5.4 (Dec. 2012), 22:1 22:22. issn: 1936-7406. doi: 10.1145/2392616.2392620. International Conferences Proceedings [C.1] [C.2] Harshad Kasture, Davide B. Bartolini, Nathan Beckmann, and Daniel Sanchez. [title omitted]. In: Under double-blind review for ISCA 2015 (2014). Davide B. Bartolini, Riccardo Cattaneo, Gianluca C. Durelli, Martina Maggio, Marco D. Santambrogio, and Filippo Sironi. The autonomic operating system research project: achievements and future directions. In: Proceedings of the 50th Annual Design Automation Conference. DAC 13. Austin, Texas: ACM, 2013, 77:1 77:10. isbn: 978-1-4503-2071-9. doi: 10.1145/2463209.2488828. [C.3] Davide B. Bartolini, Filippo Sironi, Martina Maggio, Gianluca C. Durelli, Donatella Sciuto, and Marco D. Santambrogio. Towards a Performance-as-a-service Cloud. In: Proceedings of the 4th Annual Symposium on Cloud Computing (Poster Abstract). SOCC 13. Santa Clara, California: ACM, 2013, 26:1 26:2. isbn: 978-1-4503-2428-1. doi: 10.1145/2523616.2525933. [C.4] [C.5] Juan A. Colmenares, Gage Eads, Steven Hofmeyr, Sarah Bird, Miquel Moretó, David Chou, Brian Gluzman, Eric Roman, Davide B. Bartolini, Nitesh Mor, Krste Asanović, and John D. Kubiatowicz. Tessellation: refactoring the OS around explicit resource containers with continuous adaptation. In: Proceedings of the 50th Annual Design Automation Conference. DAC 13. Austin, Texas: ACM, 2013, 76:1 76:10. isbn: 978-1-4503-2071-9. doi: 10.1145/2463209.2488827. Alberto Scolari, Filippo Sironi, Davide B. Bartolini, Donatella Sciuto, and Marco D. Santambrogio. Coloring the Cloud for Predictable Performance. In: Proceedings of the 4th Annual Symposium on Cloud Computing (Poster Abstract). SOCC 13. Santa Clara, California: ACM, 2013, 47:1 47:2. isbn: 978-1- 4503-2428-1. doi: 10.1145/2523616.2525955. 4
[C.6] Filippo Sironi, Davide B. Bartolini, Simone Campanoni, Fabio Cancare, Henry Hoffmann, Donatella Sciuto, and Marco D. Santambrogio. Metronome: operating system level performance management via selfadaptive computing. In: Proceedings of the 49th Annual Design Automation Conference. DAC 12. San Francisco, California: ACM, 2012, pp. 856 865. doi: 10.1145/2228360.2228514. [C.7] Fabio Cancare, Sheetal Bhandari, Davide B. Bartolini, Matteo Carminati, and Marco D. Santambrogio. A bird s Eye View of FPGA-based Evolvable Hardware. In: Adaptive Hardware and Systems (AHS), 2011 NASA/ESA Conference on. IEEE. 2011, pp. 169 175. doi: 10.1109/AHS.2011.5963932. International Workshops Proceedings [W.1] Davide B. Bartolini, Filippo Sironi, Martina Maggio, Riccardo Cattaneo, Donatella Sciuto, and Marco D. Santambrogio. A Framework for Thermal and Performance Management. In: Workshop on Managing Systems Automatically and Dynamically (MAD). USENIX. 2102. url: https : / / www. usenix. org / conference/mad12/framework-thermal-and-performance-management. [W.2] [W.3] [W.4] Davide B. Bartolini, Matteo Carminati, Fabio Cancare, Marco D. Santambrogio, and Donatella Sciuto. HERA Project s Holistic Evolutionary Framework. In: Proceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing Workshops and PhD Forum. IPDPSW 13. Washington, DC, USA: IEEE Computer Society, 2013, pp. 231 238. isbn: 978-0-7695-4979-8. doi: 10.1109/IPDPSW. 2013.110. Fabio Cancare, Davide B. Bartolini, Matteo Carminati, Donatella Sciuto, and Marco D. Santambrogio. DGECS: Description Generator for Evolved Circuits Synthesis. In: Proceedings of the 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum. IPDPSW 12. Washington, DC, USA: IEEE Computer Society, 2012, pp. 454 461. doi: 10.1109/IPDPSW.2012.59. Davide B. Bartolini, F. Cancare, M. Carminati, and D. Sciuto. HERA: Hardware evolution over reconfigurable architectures. In: Computing in Heterogeneous, Autonomous N Goal-Oriented Environments (CHANGE), 2011 1st International Workshop on. IEEE. 2011, pp. 1 8. doi: 10.1109/CHANGE.2011. 6172448. Theses [T.1] Davide B. Bartolini. Techniques and Tools for Efficient QoS-Driven Warehouse-Scale Computing. Tesi di Dottorato (PhD Thesis). Politecnico di Milano, 2015 (expected). [T.2] [T.3] [T.4] Davide B. Bartolini. Adaptive Process Scheduling Through Applications Performance Monitoring. Tesi di Laurea Specialistica (MSc Thesis). Politecnico di Milano, 2011. Davide B. Bartolini. An Autonomic Operating System via Applications Monitoring and Performance Aware Scheduling. MSc Thesis. University of Illinois at Chicago, 2011. Davide B. Bartolini and Matteo Carminati. Progettazione di un Sistema per l Evoluzione Intrinseca di Circuiti su FPGA. Tesi di Laurea (Bachelor Thesis). Politecnico di Milano, 2009. Last updated November 12, 2014 Typeset with L A TEX 5