I have been part of the Kitware team working on Google Project Tango where we have been improving software process infrastructure for the large distributed team including the ability to track algorithm performance over time on real data sets. During a recent visit to Google in Mountain View, I gave a Google Tech talk on the impact CMake has had on scientific software development. Here are several other blogs about the work we have been doing for Project Tango:
Abstract for talk
Since 1998 Kitware has been developing scientific computing software with a strong focus on reproducibility and testability. Kitware was initially founded to grow and support the open source Visualization Toolkit (VTK). Over the past 17 years developers at Kitware have played a role in important scientific research in HPC & visualization, medical computing, data & analytics and computer vision. Behind all of this work has been an evolving set of tools to build, test, verify and deploy software. The cross-platform build tool CMake originally created for the Insight Toolkit (ITK) has become the most popular build tool for C/C++ in the world. In this talk I will describe the new innovations in the CMake family and give several examples of tools and techniques successfully deployed to advance a wide range of scientific and commercial activities such as Google Project Tango, ParaView, Slicer, VeloView, Netflix, and others. In particular the talk will describe how these tools are used to facilitate continuous testing and tracking of both code quality and algorithm performance in a world of distributed software teams and ever-growing datasets.
It is always fun to visit Mountain View (and even climb a mountain), and it was great to give another talk on CMake. I also found out that a group at NASA is a heavy CMake user (CMake in space…) and had a great lunch with some folks from OSRF.
https://www.youtube.com/watch?v=TqjtN8NGtl4. (direct link to video on YouTube).