Research Teaching IT University

Philippe Bonnet

Department of Computer Science
IT University of Copenhagen

Contact Information

IT University of Copenhagen
Rued Langaard Vej 7
2100 Copenhagen, Denmark
(45) 72185369
Office: 4D23


Spring 2017: Teaching Database Use and Design (GBI) and Database Tuning,

Spring Office Hour: Mon and Wed, 12:00 to 13:00.

Fall 2016: Teaching Big Data Management, Fall Office Hours Thu 12:00-14:00


Philippe Bonnet is professor at the IT University of Copenhagen. He is a Marie Curie fellow with a track record of successful research projects under DARPA, NSF (while a research associate at Cornell University), EU and Danish funding (first at U.Copenhagen and since 2009 at ITU). Philippe is an experimental computer scientist with a background in database management. For twenty years, he has explored the design, implementation and evaluation of database systems in the context of successive generations of computer classes in particular wireless sensor networks and cloud computing. In 2011-15, Philippe managed the CLyDE project that promoted open-channel SSDs and resulted in two contributions to the Linux kernel and two patents. Currently, Philippe's research focuses on programmable storage devices. Philippe is co-author of a reference book on database tuning together with Dennis Shasha from New York University.


CV @ linkedin   |    Publications: full text @ ResearchGate, dblp, scholar

PhD Students: Carla Villegas Pasco, Ivan Luiz Picoli.

PhD Graduates: Matias Bjorling, Niv Dayan, Jonathan Furst, Javier Gonzalez, Joel Granados, Aslak Johansen, Martin Leopold, Christoffer Hall Frederiksen, Marcus Chang

Current Projects

DIONYSOS: The core objective of the DIONYSOS project is to develop application-driven storage in the context of a database storage engine running on a rack-scale computer, equipped with a multi-core processor connected to persistent memory and NVM-based programmable storage devices via high-speed interconnect. We contribute to the DFC open-source community.

Past Projects

CLyDE: Cross Layer Database Engine for Flash-based SSDs. We aim at redesigning database systems for Flash Devices in the context of the CLyDE project (funded by the Danish Independent Research Council). Our goal is to explore how database systems can collaborate with the software embedded in flash devices, through so-called cross-layer optimizations, in order to improve overall performance. Our approach is based on the insight that flash devices can be programmed to provide predictable, high performance as long as the database system respects a set of well-defined constraints. This requires a complete re-thinking of the interactions between DBMS and secondary storage. This is joint work with Luc Bouganim at INRIA, Niv Dayan and Matias Bjorling. In the context of this project we contributed to the Linux kernel (mlq-blk, lightnvm) and filed two patents. In the context of this project we contributed to the Linux kernel (mlq-blk, lightnvm) and filed two patents.
  • FAST'17: The paper on LightNVM.
  • ACM DL Author-ize serviceSIGMOD'16:Niv's thesis contribution on GeckoFTL.
  • Usenix'ATC 14: Michael Wei's and Matias Bjorling's new take on IO speculation.
  • VLDB'13: EagleTree Demo. EagleTree is a discrete-event simulator that encompasses SSD, OS and applications (more on Github)
  • ACM DL Author-ize serviceSystor'13: Jens Axboe's and Matias Bjorling's new Linux block layer adapted to SSD and multicore
  • CIDR'13: Vision paper on DBMS and 2nd storage in the age of flash and PCM
  • VLDB'11: Tutorial on system design for flash devices
  • CIDR'11: Bimodal Flash Devices
RUBICO2N: The premise of RUBICO2N is that people are at the heart of energy efficient buildings. The central hypothesis is that buildings will not reach carbon-neutrality unless (1) the false assumption of endless energy supply implicit in current everyday practices is changed, and unless (2) the myriad of complex, opaque building subsystems is made visible and easier to manage. RUBICO2N aims to enable a culture of flexible energy demand, based on new forms of human-building interactions resulting from the transformation of buildings into cyber-physical systems. This is joint work with Jonathan Furst and David Culler's group at UC Berkeley.
  • Sensys'14: Gabe Fierro's and Jonathan Furst's demo on their BUSICO 3D building simulation engine.
INTERACT: Ecologists instrument ecosystems with in-situ sensing to collect measurements. Sensor networks promise to improve on existing data acquisition systems by allowing instrumentation in new places, and by interconnecting existing stand-alone measurement systems into virtual instruments networked and controlled for higher utility and dependability. A key challenge is to design autonomous systems that control the sensor network to meet the scientists requirements in a dynamic environment.
uFLIP: Flash technology has great potential, promising increased throughput with reduced energy consumption. While flash chip behavior is very precisely specified, commercially available flash devices are not. Our goal is to understand the performance characteristics of these devices in order to a) compare the performance of competing devices, b) understand which class of flash devices best matches a given usage pattern, and c) influence the design of future devices.
Trusted Cells: With the convergence of mobile communications, sensors and online social networks technologies, we are witnessing an exponential increase in the creation and consumption of personal data. The World Economic Forum even formulates the need for a data platform that allows individuals to manage the collection, usage and sharing of data in different contexts and for different types and sensitivities of data. To meet this challenge, we propose the vision of trusted cells, i.e., personal data servers running on secure devices to form a decentralized data platform. Our first goal is to apply the vision of trusted cells to manage smart meter data. My Marie Curie fellowship project, called PDS4NRJ, focused on a decentralized data platform that enforces a usage control model and thus guarantees privacy while enabling innovative services. I was focusing on applications in the domain of smart home energy management.
  • TrustData'13: Paper on an an open execution framework suited for trusted cells.
  • CIDR'13: Vision paper on Trusted Cells.


Since Fall 2014, I have taught a class on Big Data Management in the software development MSc program at the IT University. I am also co-teaching in a workshop on Data Analytics Insight organized by ITU professional courses.

I have contributed to the establishment of a new BSc on Data Science, to start in Spring 2017.

Since 2001, I have been teaching classes on Database Tuning. First at the University of Copenhagen, now at the IT University of Copenhagen. Together with Dennis Shasha, I have developed teaching material, including slides, experiments and case studies over the years. In Spring 2015, I inaugurated a new revision of the textbook and new versions of the experiments.