I have (finally!) implemented support for more than 60 simultaneous tasks in the OTL thread pool and for more than 60 waitable events in the IOmniTaskControl. This also enables support for massively parallel execution in OtlParallel abstractions. IOW, Parallel.ForEach will run correctly on machines with 64 and more cores without needing to call NumTasks(60).
I’ve been testing this change and I think that it’s working correctly, but it is a big (and potentially dangerous) modification and so I’d like to see additional testers trying the new version in real programs before I submit it to the SVN.
So – if you like to live on the edge, if you’d like to help improve OTL and especially (but not required!) if you can test the code on a machine with 64 or more cores, please download the 3.04b1 from Dropbox and try it out. You can post reports here or send them to my email (my address is in the header of every OmniThreadLibrary file). In case of a problem, a short, repeatable, self-contained example will be of an immense help.
Thanks!
This is great news. I am particularly interested in the more than 60 simultaneous tasks in OTL.
ReplyDeleteWill be testing against real world application for sure!
I was wondering how is this beta release?
ReplyDeleteI never got any response from testers and now I don't know whether nobody has tested it or there were no problems.
DeleteI can't find the Demos to download. Can you help me?
ReplyDeleteDemos (aka 'tests') are part of the normal OmniThreadLibrary distribution.
DeleteThanks!
ReplyDelete