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).
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.
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.