- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Are they possible on Intel processors? I'd explain what they were but this is about the 15th time I've typed this.
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Joe -
I've left my Tarot cards at home, but I'm guessing that this is something different than pre-fetching?
There are methods to begin a load on Itanium and, when the data is needed, check to determine if the load was completed and valid before using the data or blocking after re-starting the load if the original failed. These are known as speculative loads, not prescient, though.
This sounds more like a topic for a hardware or processor design forum (which we don't have at the moment).
-- clay
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Found this paper after I posted:
http://www.eecg.toronto.edu/~aamodt/papers/hw-support-prescientprefetch.hpca10.pdf
Three of the five authors are Intel employees and the results were generated on a "research Itanium SMT". I expect, from the performance results cited in the paper, this technology may one day be included in Intel processors. Plenty of citations of related work are included for the curious.
-- clay
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks. It turns out what I was calling prescient loads would really be called out of order dependent loads. There's a discussion about it in the Linux kernel mailing list here
http://marc.theaimsgroup.com/?t=100259422200002&r=1&w=2
Apparently somebody went through the architecture manuals and decided that dependent loads would not do that. They have a special Linux membar so they can use real membars for platforms that require it such as the Alpha.
Joe Seigh
http://marc.theaimsgroup.com/?t=100259422200002&r=1&w=2
Apparently somebody went through the architecture manuals and decided that dependent loads would not do that. They have a special Linux membar so they can use real membars for platforms that require it such as the Alpha.
Joe Seigh
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