Symmetric Multiprocessing systems are homogeneous processors which share memory. I just saw this talk by Tim Mattson and he says at some point that hierarchical memory (cache levels) invalidate the precepts of SMP. Is this true? Why is it that I cannot say, for example, hierarchical memory SMP systems? Thanks.
is hierarchical memory SMP a contradicition in terms?
90 Views Asked by Dervin Thunk At
1
There are 1 best solutions below
Related Questions in CACHING
- ClassCastException: datastructures.instances.JClass cannot be cast to java.util.ArrayList
- Robospice. How to save data and how to get data from DB?
- Make @lru_cache ignore some of the function arguments
- Xib taking long time (>1s) to load. UIFont cache seems to blame
- Android picasso cache images
- Rails 4 low-level caching not working
- How to cache Exchange web service API autodiscoverurl?
- The process cannot access the file because it is being used by another process asp.net
- Alamofire loading from cache even when cache policy set to ReloadIgnoringLocalAndRemoteCacheData
- Java Heap vs Cache
- In what use cases is locking on ASP.NET cache required/desirable
- Chrome cache overriding angularjs disabling of cache
- AFNetworking 2.0 Cache Issue
- Symfony ESI Cache / Surrogate Listener Issue
- Using getOrElseUpdate of TrieMap in Scala
Related Questions in SMP
- threads of one process can run on more than one physical CPUs?
- How BogoMIPS is calculated on SMP Linux Systems?
- Entering Protected Mode: Triple-Fault
- Use case linux kernel: bring cores in idle in a SMP system
- Boost threads and non-existant speedups on Linux SMPs
- Kernel Panic after SMP Implementation - Attempted to kill init
- What happens when we set different processor affinity to process and its thread in linux?
- Erlang: SMP under VPS-hosting?
- Is it faster to avoid writes when the values might be the same
- What happens if two process in different processors try to acquire the lock at EXACTLY same time
- Can printf() be made SMP safe?
- Running code on different processor (x86 assembly)
- Is there a simple process-based parallel map for python?
- Highly concurrent multi-threaded application requires hardware
- Why does block I/O completion take so long when crossing CPUs?
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 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?
That sounds more like a statement of ideological purity, since it would imply that a very large percentage of the actually deployed systems people think of as SMP (and run SMP kernels on, and so forth) are not actually SMP.
It would be nice for both hardware designers and programmers if SMP systems didn't have hierarchical memories, becuase of the significant trouble it is for hardware to present some kind of consistency between the different processor's views of the shared address space in the presence of caches, and for programmers to deal with the amount of inconsistency that the hardware does let them observe.
Unfortunately a total rejection of cache hierarchies would also bomb performance most of the way back to the uniprocessor stage, unless one spends a significant part of one's time computing Mandelbrot images where everything in the inner loops fit in registers.