Question

GPU programming with CUDA : Coalescent access vs. non-coalescent Memory Access architecture and execution process

GPU programming with CUDA : Coalescent access vs. non-coalescent Memory Access architecture and execution process

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Coalescing memory access architecture

coalescing is used to mean making sure that threads run simultaneously, try to access memory that is nearby. This is usually because:

  1. Memory is usually retrieved in large blocks from RAM.
  2. Some processing units will try to predict future memory accesses and cache ahead, while yet processing older parts of memory.
  3. Memory is cached in a hierarchy of successively larger-but-slower caches.

It is even more important with a threaded program so that the memory requests do not jump all over; otherwise, the processing unit will be waiting for memory requests to be fulfilled.

The differences between uncoalesced and coalesced memory accesses are shown in Image

Add a comment
Know the answer?
Add Answer to:
GPU programming with CUDA : Coalescent access vs. non-coalescent Memory Access architecture and execution process
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT