- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In a sense, yes: if something was pulled into LLC$ or L3$, when you access it again, if it wasn't replaced it still be there.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
thanks, Robert.
I wonder if it is possible to EXPLICITLY prefetch data in OCL, such as using some built-in kernel function ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Well, there is a block read extension (see Well, there are block reads: https://www.khronos.org/registry/cl/extensions/intel/cl_intel_subgroups.txt ), but that pulls the data all the way to registers. We don't have anything that forces block prefetches into L3$ or LLC$ except that the data is fetched in 64 byte cache lines, so if you touch even one byte, you get the whole cacheline - so that is sort of prefetch, right?
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page