Alan.B (5/29/2015)
I actually did a presentation that covered this very topic at a recent BI user group but don't have the code handy at the moment.My experience has been that, unless you get a parallel query plan when querying ReportServer.dbo.Catalog.Content the the performance is a disaster.
See this article for forcing a parallel plan. I bet this will help a great deal:
http://sqlblog.com/blogs/adam_machanic/archive/2013/07/11/next-level-parallel-plan-porcing.aspx
All you have to do is create the function that Adam provides in his article then add an addition CROSS APPLY that references the function like so:
CROSS APPLY make_parallel()
Alan - You sir, are a gentleman and a scholar! I'll give this a shot and let you know how it turns out.