The proliferation of datacenters, smartphones, personal sensing and tracking devices, and home automation products is fundamentally changing the applications we interact with daily. Modern applications are no longer limited to a single desktop computer but now commonly span many mobile devices and cloud servers. In this talk, I will present three systems that improve the programmability and performance of modern mobile/cloud applications: Sapphire, Diamond and TAPIR. These systems tackle a new set of challenges in runtime management, data management, and distributed transactional storage. Together, they significantly simplify the development of mobile/cloud applications.
See more on this video at https://www.microsoft.com/en-us/research/video/improving-programmability-performance-mobilecloud-applications/