Learn about the new features of Unified Memory programming model for heterogeneous architectures. We'll deep dive into architecture and software changes related to Unified Memory, what it means for developers, and how it enables easier data management and new capabilities for your applications. We'll cover in detail Unified Memory features such as on-demand paging, memory oversubscription, memory coherence, and system-wide atomics. Use cases in HPC, deep learning, and graph analytics will be provided along with initial performance results. We'll also discuss common pitfalls and optimization guidelines so you can take full advantage of Unified Memory to increase your productivity.