Live briefing
Everything about Memory model (programming)
Interactions of threads through memory
In computing, a memory model describes the interactions of threads through memory and their shared use of the data. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Memory model (programming)A 5-minute orientation
- Skim a recent paper: Model predictive control energy management strategy integrating long short-term memory and dynamic programming for fuel cell vehiclesInfluential work since 2022
- Pick up a classic book: How to build Washington D.C.'s key attractions : Jefferson Memorial, Lincoln Memorial, Washington MonumentThe most-reprinted book on the subject
- Read the landmark paper: Global arrays: A nonuniform memory access programming model for high-performance computersCited 203 times
- Go sideways: Double-checked lockingA closely related topic
- Go sideways: Java memory modelA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Global arrays: A nonuniform memory access programming model for high-performance computers
One-dimensional model of the programming kinetics of conductive-bridge memory cells
Programming for different memory consistency models
A Survey of Programming Language Memory Models
A GPGPU PROGRAMMING FRAMEWORK BASED ON A SHARED-MEMORY MODEL
HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
Hardware transactional memory: A high performance parallel programming model
A practical and portable model of programming for iterative solvers on distributed memory machines
🆕 Influential since 2022
Model predictive control energy management strategy integrating long short-term memory and dynamic programming for fuel cell vehicles
Endurance Prediction Based on Hidden Markov Model and Programming Optimization for 28nm 1Mbit Resistive Random Access Memory Chip
A closed-form model for programming of oxide-based resistive random access memory cells derived from the Stanford model
Transformation of C Programming Language Memory Model into Object-Oriented Representation of EO Language
Transformation of C Programming Language Memory Model into Object-Oriented Representation of EO Language
📚 Books worth reading
- 📕How to build Washington D.C.'s key attractions : Jefferson Memorial, Lincoln Memorial, Washington MonumentCarol A. Campodonica · 1999
- 📕Second International Workshop on Software Engineering and Code Design in Parallel Meteorological and Oceanographic ApplicationsInternational Workshop on Software Engineering and Code Design in Parallel Meteorological and Oceanographic Applications (2nd 1998 Scottsdale, Arizona) · 1998
TRS-80 assembly language subroutinesWilliam T. Barden · 1982
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Double-checked locking In software engineering, double-checked locking (also known as "double-checked locking optimization") is a software design pattern used to reduce the overhead…
- Java memory model The Java memory model describes how threads in the Java programming language interact through memory. Together with the description of single-threaded…
- Java concurrency The Java programming language and the Java virtual machine (JVM) are designed to support concurrent programming. All execution takes place in the context…
- Memory barrier In computing, a memory barrier, also known as a membar, memory fence or fence instruction, is a type of barrier instruction that causes a central processing…
- Volatile (computer programming) In computer programming, a variable is said to be volatile if its value can be read or modified asynchronously by something other than the current thread…
- Thread safety In multi-threaded computer programming, a function is thread-safe when it can be invoked or accessed concurrently by multiple threads without causing unexpected…
- Thread (computing) In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which…
- OpenMP OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on…