Computing Systems are undergoing a multitude of interesting changes: from the platforms (cloud, appliances) to the workloads, data types, and operations (big data, machine learning). Many of these changes are driven or being tackled through innovation in hardware even to the point of having fully specialized designs for particular applications. In this talk I will review some of the most important changes happening in hardware and discuss how they affect system design as well as the opportunities they create. I will focus on data processing with an emphasis on streams and event based systems but also discuss applications in other areas. I will also briefly discuss how these trends are likely to result in a very different form of IT, and consequently of Computer Science, from the one we know today.
Gustavo Alonso is a Professor of Computer Science at ETH Zürich. He studied telecommunications -electrical engineering- at the Madrid Technical University (ETSIT, Politécnica de Madrid). As a Fulbright scholar, he completed an M.S. and Ph.D. in Computer Science at UC Santa Barbara. After graduating from Santa Barbara, he worked at the IBM Almaden Research Center before joining ETHZ. His research interests encompass almost all aspects of systems, from design to run time. He works on distributed systems, data processing, and system aspects of programming languages. Most of his research these days is related to multi-core architectures, data centers, FPGAs, and hardware acceleration. Gustavo has received numerous awards for his research, including three Test-of-Time awards for work in databases, programming languages, and systems. He is a Fellow of the ACM and of the IEEE as well as a Distinguished Alumnus of the Department of Computer Science of UC Santa Barbara.
Event Stream Processing is a popular paradigm for building robust and performant systems in many different domains, from IoT to fraud detection to high-frequency trading. Because of the wide range of scenarios and requirements, it is difficult to conceptualize a unified programming model that would be equally applicable to all of them. Another tough challenge is how to build streaming systems with cardinalities of topics ranging from hundreds to billions while delivering good performance and scalability.
In this session Sergey Bykov will talk about the journey of building Orleans Streams that originated in gaming and monitoring scenarios, and quickly expanded beyond them. He will cover the programming model of virtual streams that emerged as a natural extension of the virtual actor model of Orleans, the architecture of the underlying runtime system, the compromises and hard choices made in the process. Sergey will share the lessons learned from the experience of running the system in production, and future ideas and opportunities that remain to be explored.
Sergey Bykov joined Microsoft in 2001 and worked in several product groups, from BizTalk and Host Integration Server to embedded operating systems for Point of Sale terminals to Bing. The mediocre state of developer tools for cloud services and distributed systems at the time inspired him to join Microsoft Research to start the Orleans project, in order to qualitatively improve developer productivity in that area.
The Orleans Framework implemented a radically new approach to building scalable distributed applications and cloud services via a simple and intuitive programming model. Orleans has been used for years to power blockbuster games like Halo, Gears of War, and Age of Empires, within Skype, Azure, and a number of other Microsoft product groups, as well as for IoT, financial modeling, and many other domains by Microsoft customers. Clones of Orleans created for JVM, Go, and Erlang only confirm success of the Orleans model.
Orleans has become one of the most successful Open Source .NET projects, with a vibrant world-wide community of contributors, and is a showcase of the New Microsoft. Sergey continues leading Orleans along with several other innovative projects within the Microsoft Gaming organization.
|Abstract submission for research track|
|Research and Industry paper submission|
|Tutorial proposal submission||March 22nd, 2019|
|Grand challenge solution submission||April 7th, 2019|
|Author notification research and industry track||April
|Poster, demo & DEBS summer school submission||April 22nd, 2019|