Artur Mustafin
User Stats
| Member since: | March 28, 2007 |
| Last visit: | April 30, 2012 |
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
| Member since: | March 28, 2007 |
| Last visit: | April 30, 2012 |
Concurrency and Coordination Runtime
Sep 03, 2009 at 5:55 PMHi everyone! You are welcome to try my commit to the community and play with my framework samples at http://plugins.codeplex.com/">http://plugins.codeplex.com
Sincerely yours,
hack2root
CCR Programming - Jeffrey Richter and George Chrysanthakopoulos
Sep 03, 2009 at 5:52 PMEveryone are welcome to try my commit to the community and play with my framework samples at http://plugins.codeplex.com
Sincerely yours,
hack2root
Robotics Developer Studio 2008 R2 Available
Sep 03, 2009 at 8:42 AMI'm able to buld functionality similar to Decentralized Software Services (DSS), CCR is close to me, alone (in the dark).
See my project at http://plugins.codeplex.com
Patterns and Match Expressions in F#
Jul 07, 2009 at 1:07 PMOk, I'm a great fun of F# as well as IronPython. Besides what he is talking about, i feel his coolness and geeky just because he speaks about F#! Great topic! So cool that he uses glasses!
Task Parallel Library: Task Results
Jul 07, 2009 at 12:55 PMSuppose it is a naive implementation of sequential access pattern. I'm even thiniking should or shoudnt I create the analogue sample for the my library at http://plugins.codeplex.com? Because I already have working sequential pattern (in conjunction of lasy evaluation pattern) in use of logging mechanism, when a lot of logging operations each of them is not VERY time consuming, can resonably slow down OVERALL application preformance. See my SequentialWorkItem<T> implementation in Plugins.Threading library.
Task Parallel Library: Task Results
Jul 07, 2009 at 12:47 PMНихрена не понял, но прикольно!!!
Actually I can understand German. Author shows us the way we can use new Threading extensions and Result property in particual in some syntetic sample. Do you really gonna draw a graph of relation (sync-ing) for more than 1 different compenting threads types? Do it actually works for you? I mean there is a better way to spen our time anyway
If guys from Microsoft even forgot this field it is trivial to implement it manually. Anyway, good news that they didn't forget all great Result property.
Mickey Mouse pattern by Ward Bell : At the p&p summit
Jul 07, 2009 at 12:39 PMLOL!
Sebastian Burckhardt - Data Race Detection with CHESS
Jun 20, 2009 at 9:01 AMI spent a couple of time to build a good, working solution for .NET 2.0 / 3.5, so you do not need to wait and install .NET 4.0
Can you test it using CHESS?
Abstract:
Erika Parsons and Eric Eilebrecht : CLR 4 - Inside the Thread Pool
Jun 20, 2009 at 8:41 AMI spent a couple of time to build a good, working solution for .NET 2.0 / 3.5, so you do not need to wait and install .NET 4.0
Abstract:
Erika Parsons and Eric Eilebrecht : CLR 4 - Inside the Thread Pool
Jun 18, 2009 at 9:22 AMI think I can hep peuple with my private solution; think of it, my framework uses only several BCL classes, allow us delivers the full power of mult-core multi-threading apps directly from .NET 3.5
I used only these BCL classes: AutoResetEvent, Monitor, ThreadPool and WaitHandle. Framework is designed for both parallelisms: vertical parallalism (number of concurrent items per processor) and horisontal parallelism (number of processors consumed).
It is so simple, that programmer must care about olny about how implement parallelism on a given algorithm using parallel work items. A programmer needs to implement single work item for the algorithm itself and generic type of data used in this work item.
By default, the queue engine tries to scale algorithm horisontally, processing work items to fit the number of virtual cores (Environment.ProcessorCount) in a one single thread, then if it is succeded (so overall number of estimate parallel work item tasks is greater ot equal to the required number of processors), it scales vertivally, in a way, when th code with the least number of tasks gets the most of the priority in allocation nex work item, so all cores are used virtually equally, depending to the algorithm. But nothing stops to cutomize the algorithm to run 85% of ("cheap") of parallel work items on a single core, wile other, 15% ("hard") of work items (for example if you have a 8 core i7), on all other processor cores, and, beleive me, it is very easy.
It is about a couple of kilobytes long and several lines oof code, extremely easy to read and understand. I used PEX, CodeContracts. So it really makes me happy for it! And it just works!
If somebody want to get it, please leave requests here. Probably I will add it to my library http://plugins.codeplex.com
That's all, folks!