I have read a couple of articles and I am confused about the difference between strict consistency (which is defined as "It can be better understood as though a global clock is present in which every write should be reflected in all processor caches by the end of that clock period.") and atomic consistency (or linearizability, which is defined as "sequential consistency with the real-time constraint"). Both definitions come from Wikipedia. The source of my confusion is the fact that the strict model provides that every process see a change immediately and atomic consistency is also said to work in real-time providing the same sequence of writes for every process.
Strict consistency vs atomic consistency
255 Views Asked by SimpleName At
1
There are 1 best solutions below
Related Questions in DISTRIBUTED-COMPUTING
- Micrometer & Prometheus with Java subprocesses that can't expose HTTP
- Least Connection Load balancing using Grpc
- How to debug ValueError: `FlatParameter` requires uniform dtype but got torch.float32 and torch.bfloat16?
- Load pre-training parameters trained on a single GPU on multi GPUS on a single machine
- How to access spark context or pandas inside a worker node to create a dataframe?
- Not Able To Connect Storj Node with Quic connection
- Is it better to store CUDA or CPU tensors that are loaded by torch DataLoader?
- FSDP with size_based_auto_wrap_policy freezes training
- Scalable Architecture for an Uptime Bot Tool in Node.js Handling Thousands of Cron Jobs Per Minute
- Contiguos graph partitioning
- How can we redirect system calls between OSes?
- spark sql - Have disabled Broadcast Hash Join ,but "NOT IN" query still do the mechanism
- How does model.to(rank) work if rank is an integer? (DistributedDataParallel)
- scanf function with MPI
- Accessing multiple GPUs on different hosts using LSF
Related Questions in DISTRIBUTED-SYSTEM
- How to avoid duplicates with the pull-based subscribe model?
- Micrometer & Prometheus with Java subprocesses that can't expose HTTP
- SQL connection throws error when adding DistributedSession, SessionMiddleware
- How to use NFS locks or any other mechanism to keep data in sync on multiple mountpoints
- The two data nodes return different results
- How to run an MPI program across multiple docker containers without manually ssh'ing
- How do I parallelize writing a list of Pyspark dataframes across all worker nodes?
- Does AWS use distributed systems?
- How to version control a source code which communicates with database?
- Searching for succ(p+1) in Chord systems
- How to design a long running process that can continue after an outtage?
- akka.cluster.ddata.Replicator$Internal$DeltaPropagation message from clusterReceptionist replicator is dropped because it exceeds the size limit
- In the storage-computing separation deployment mode, why does one of the three nodes have no disk space?
- Out-of-order AppendEntries in Raft
- Automatic Load Balancer with Locust 2.20.0 on Windows - High Ping and Scaling Challenges
Related Questions in CONSISTENCY
- How to calculate pooled Cronbach's Alpha after multiple imputation
- Why only commutativity is sufficient for op-based CRDTs and not also associativity?
- Best Practices for Handling Failures and Ensuring Data Consistency Across In-Memory DB, MongoDB, and Kafka in a Processing Pipeline
- Is SQL UPDATE statement consistent with regard to other committed transactions?
- How is Redis considered a CP system
- Make a write call update the data in a inmemory cache on all the kubernetes pods
- Oracle Restart Update. Is there something similar in Postgresql?
- Problem with consistency on Scylla (Cassandra)
- Is cache coherency required for memory consistency?
- Consistency/Concurrency problems when using linux inoitfy
- When and where are writes to coarrays visible in Fortran?
- How to compute MD5 on the http server while providing file download
- how to understand Sequentially-consistent and happen-before?
- Baysian Network, pkg, Gemtc, mtc.nodeplist error
- Is Google Cloud Storage object composition strongly consistent?
Related Questions in CAP
- Custom State Handling for Extended Apps
- CDS SQLite boolean comparison no longer working
- SAP CAP Fiori Elements Worklist Floorplan - How to persist a user variant
- What happened to replica's updated data after network partition restored
- Applet not being uploaded to Eclipse simulator java card
- Weak consistency use cases (why ever use it)?
- Distributed system design for quota on API
- Opening CAP file in Python using Scapy libraries raises and exception
- GCP Automated cost control service for multiple accounts
- Matplotlib barh capstyle 'round' not working?
- Chapter-Number as initial (drop cap?) for bible (xsl-fo and xml to pdf)
- How a system can be CP?
- Adjusting Fixings Frequency with Quantlib (Python) in Caps/Floors Valuation
- Why we need partition tolerance [CAP]
- CAP: Could we sacrifice Availability to gain Partition tolerance?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The requirement for maintaining a system-wide distribution of global clock for a strict consistency case is hopefully clean enough by itself.
The atomic consistency thus needs some more warranties, in exchange to not maintaining the global clock, to still become and stay consistent system-wide.
Here comes useful the warranty from HRT-system, as it keeps the sequential consistency within its realm of deterministic, a-priori known finite time. Thus the state-change propagation planning is possible and holds throughout the whole life-cycle of the HRT-system operation.
On "sequential consistency with the real-time constraint" :
This option ought be understood as a technically less strict, yet for maintaining the system-wide consistency-goal sufficient enough ( see determinism + known deadline below ), not having a need to guarantee a system-wide distribution of a uniform clock.
For touching what the "real-time constraint" actually is useful for, let me borrow ( incl. original typos, accents added ) from a book from Giovanni Di Sirio on Real-Time Operating System (RTOS) disambiguation :
A deciding factor is the (un-)certainty of completing each work-unit within a(n un-)known deadline :
Whereas :