Joe Duffy and Igor Ostrovsky: Parallel LINQ under the hood
- Posted: Mar 18, 2008 at 10:32 AM
- 19,239 Views
- 5 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Dwnldin999....
Forcing tasks (i.e. Charles question) on many cores explicitly actually has a simple use case. Correctness debugging. If my code is tricky in terms of the delegate bodies, I may want to ensure all tasks perform on different Procs, even if the library feels 1 thread is enouph. Because your race bugs will not show up using 1 proc or even 1 thread passed around on many procs.
Despite difficult theme of parallel algorithm computing, this talk delivered developers friendly knowledge of parallel data management. Supercomputing database language parsers and engines may have this I/O capability, and .NET languages are bound to constitute parallel processing algorithms. For developers business investment, given Parallel language and processors should have to expose extensibility points where .NET developers consider .NET Remoting and Web Services as an area of distributed computing and extensible execution stack to include parallel.
Likewise Windows kernel level thread context management, PLINQ may supply fine granular data access management for managed Threads, on the other hand Windows Clustering and Virtualization may take up supervisor on clustering nodes, and Web Farm and Data Grid may do load balancer similarly.
Development partners should be thankful for fine logical explanation of new ideas PLINQ.
General suggestion to the PLINQ team - please do provide programmers with extra knobs and switches to fine tune parallel execution flow.
Based on personal experience with SQL optimizers including the parallel ones, out of five more or less complex queries one would need a hint to run correctly.
I wouldn't expect PLINQ be any different in this regard, especially considering that it will work on data that won't have any statistics associated with them.
Remove this comment
Remove this thread
close