Talk

Evolution of Memory Models

  • In Russian

The term ‘memory model’ is both intriguing and challenging to understand, as it encompasses a wide range of meanings.

To make it easier to grasp, we will take a historical journey: from the emergence of the first hardware-based memory models to their modern state. Next, we will explore the memory models used in popular programming languages such as Java, C++, Rust, and Go, comparing their features and principles. Additionally, we will discuss recent research and promising approaches that may shape the future of memory models.

The goal of this talk is to provide a clearer understanding of the key aspects of memory models and to show how they have evolved to this day. The talk will be valuable for anyone interested in multithreading and concurrency.

Speakers

Talks