One topic that i think it is important is know about different memory architectures on parallel computing, so, i make a concept map for see more clearly differences between memory architectures.
Shared Memory
Advantages:
- We can have more friendly programming because we have a global address space.
- We have a fast and uniform data sharing because we have close memory to CPU.
Disadvantages:
- We don't have many scalability between memory and CPUs, because adding more CPUs increases traffic on the shared memory to CPU, so, it is not ability to be enlarged.
- We have a responsability for synchronization correctly access to memory.
- It is more expensive for design and produce
Advantages:
- We can have more scalability between memory and CPUs, increase processors and size of memory it is proportionately.
- We have rapidly access memory for each processor because is own, without interference and without overhead.
- it is not expensive than shared memory because uses commodity and networking.
Disadvantages:
- We need to have resposability for many details for data communication between processors.
- it is difficult to map existing data structures which are based by global memory.
- Don't have uniform times of memory access
Nice. Just remember that "I" is with capital i. 7 points for the lab, week #2.
ResponderEliminar