| RE: [aus-dotnet] Has anyone used the CCR? |
- From: ILT
- Subject: RE: [aus-dotnet] Has anyone used the CCR?
- Date: Wed, 13 Jun 2007 01:47:03 -0700
- References:
- Prev by Date: [aus-dotnet] Smart Software Client Factory projects
- Next by Date: RE: [aus-dotnet] Smart Software Client Factory projects
- Previous by thread: [aus-dotnet] Has anyone used the CCR?
- Next by thread: RE: [aus-dotnet] Has anyone used the CCR?
- Index(es):
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
OK, I’ve
found that I can answer my own question by poking around a bit more. The MSDN
Forum [Microsoft
Robotics - Concurrency and Coordination Runtime (CCR) ] is fertile ground, including
reference to a paper
[PDF] on the use of CCR for high performance computing on multicore systems. A part
of the abstract reads – A common underlying runtime that supports multiple programming
paradigms appears to be one important part of future parallel computing
environments integrating cluster and multicore parallelism. Here we examine CCR
or the Concurrency and Coordination Run time from Microsoft as a multi-paradigm
run time supporting three key parallel models: full MPI collective messaging,
asynchronous threading and coarse grain functional parallelism or workflow. It
is an attractive multi-paradigm candidate as it was designed to support general
dynamic message patterns with high performance and already has a distributed,
REST oriented runtime known as DSS built on top of it. We present results on
message latency and bandwidth for two processor multicore systems based on AMD
and Intel architectures with a total of four and eight cores. Generating up to
a million messages per second on a single PC, we find on the AMD based PC,
latencies from 4µs in basic asynchronous threading and point to point mode to
14 µs for a full MPI_SENDRECV exchange with all threads (one per core) sending
and receiving 2 messages at a traditional MPI loosely synchronous rendezvous.
Workflow latencies are measured as less than 40 µs with all results coming from
the CCR and DSS freely available as part of the Microsoft Robotics Studio
distribution. Also, there is a small number of helpful blog
posts.
Further information on licensing and cost (3rd hand, via Peter Blomberg): N.B. I've left a suggestion
post on the forum that they break out the CCR assemblies and make them
available separately. If you agree, adding a "Me too" probably
wouldn't hurt the effort. IL Thomas From:
peter@xxxxxxxxxxx [mailto:peter@xxxxxxxxxxx] On
Behalf Of ILT Following on from the
Joel Pobar Perth session on concurrency, I came across CCR via a message
post at CodeProject. The CCR - Concurrency and
Coordination Runtime for asynchronous processing (see here, for a description
by Peter Blomberg) – may offer in the CCR.Core assembly (154Kb) some
welcome help with threading and concurrency, beyond using the excellent BackgroundWorker
control and a lot of brain-power for the more elaborate scenarios. Unfortunately to get the
154K assembly it is necessary to download 50Mb of the Microsoft Robotics Studio
May 2007 CTP. Has anyone seen code /
blog / more thorough descriptions? Or – better – used the assembly
and compared its ease of use and applicability with roll-your-own management of
threads and concurrency using eg the thread pool? Here’s a
description from Bromberg’s Unblog for those that are interested. The central feature of the
CCR is that it makes programming asynchronous behavior much simpler than the
typical challenge of writing threaded code. [ MORE ] IL Thomas |
(Click here for more information on the aus-dotnet mailling list)
