New Sample Pack Update!

Announcing v0.33 of the Sample Pack and ConcRT Extras! There is one new sample and a number of new and updated containers and algorithms. Substantial updates were made to the following containers: concurrent_unordered_map, concurrent_unordered_multimap concurrent_unordered_set, concurrent_unordered_multiset We updated parallel_transform, replaced parallel_accumulate with a new implementation and renamed it to parallel_reduce. We replaced the existing parallel_sort…

0

The Promise of UMS

At PDC last year I presented how the Concurrency Runtime (ConcRT) lights up Windows Server 2008 R2. My talk focused on how to use ConcRT, which comes as part of the C Runtime (CRT) in Visual Studio 2010, and I mentioned that it can use the new User-mode scheduling (UMS) feature that is available on…

5

Sample Pack Updated

Thanks to our fan Robin for reporting a bug in our implementation of parallel_for_fixed. We fixed the problem and released a new version of the Sample Pack. You can find it here. Please continue sending your feedback and report issues, and we will do our best to release fixes and updates. Artur Laksberg Parallel Computing…

0

An approach to breaking loop carried dependencies – Parallel Wavefront

Loop-carried dependencies are dependencies where one iteration of the loop depends upon the results of another iteration of the loop Question: How do I parallelize for-loops with no loop carried dependencies? Answer: There is an excellent blog on parallel_for by Marko, one of our senior developers in the team, that addresses the question above. Question:…

0

Sequence Alignment using Concurrency Runtime

Introduction to Sequence Alignment problem domain Sequence Alignment techniques are very useful in the field of Bioinformatics used for analyzing DNA and Proteins. Sequences are compared and/or aligned to observe patterns of conservation (or variability), some of them being: Common motifs present in both sequences Likelihood of 2 sequences evolving from the same sequence Find…

0

Cross Process Resource Management – do we need it now?

At the heart of the native Concurrency Runtime (ConcRT) in Visual Studio 2010 is a user-mode cooperative scheduler that is responsible for executing tasks. While the Windows operating system schedules threads in a preemptive manner, the ConcRT scheduler schedules tasks cooperatively. That is, regardless of how many tasks are ready to be executed by the…

3

Walkthrough: Cartoon Effect filter using data-flow network

This topic shows how to implement a cartoon-like filter that can be applied to video frames by using a data-flow network. The filter consists of two stages: 1. Color simplification: where a Gaussian average of the neighbor area of a pixel is calculated and assigned to that pixel. This is an iterative filter that is…

0

Samples updated for ConcRT, PPL and Agents

We’ve posted an update to our sample pack at http://code.msdn.com/concrtextras for the release candidate of Visual Studio 2010. There’s a lot of good stuff from the team here including demos, concurrent data structures and additional parallel algorithms and helper functions. New Demos: There are 3 new demos in the sample pack: The parallel plug-in for…

6

Parallel Computing Platform Developer Lab

Microsoft Developer & Platform Evangelism, in collaboration with the Microsoft Parallel Computing Platform product team, is hosting a developer lab at the Platform Adoption Center on April 12-15, 2010.  This event is for Microsoft Partners and Customers seeking to incorporate either Visual C++ 2010 or .NET Framework 4 parallelism features into their new or existing applications,…

1

Are you using ConcRT, PPL, or the Agents Library? We’d love to know.

Are you using ConcRT, the Parallel Patterns Library (PPL), or the Asynchronous Agents Library?  Are you planning to use or are you already using any of those technologies in a production application or library? We’d love to hear about it, and if you have time, what your experiences have been (good or bad).  Please email…

3