Intel® Concurrent Collections for C++

New Version 0.7 of Intel(R) Concurrent Collections for C++ available

A new version of Intel Concurrent Collections for C++ is available!

Please visit our web-page http://software.intel.com/en-us/articles/intel-concurrent-collections-for-cc/ to download the latest version (0.7), browse tutorials, papers and presentations about Intel Concurrent Collections for C++.

Using CnC with a large number of nodes

Hello, I generate CnC++ code with a very large amount of steps, item and tag collections. The compilation times have grown to be unusably high. Currently, I'm metering the compilation time in different artificial scenarios. Currently I have only tested a deeply pipelined graph, a long chain of produce/consume steps. I was able to make some simple measurements on compilation time for gcc: (/usr/bin/time -f "%e %M" make)

Error running CnC on Ubuntu

I tried to install CnC on my ubuntu machine. However, I am getting some errors when I try to test a sample. When I run "source cncvars.sh", this adds the path to the environment. However, when I try "cnc fib.cnc", it returns the following error: bash: /opt/intel/cnc/0.6/bin/ia32/cnc: No such file or directory. There is a cnc file in the directory. Also, running "/opt/intel/tbb/3.0/ia32/cc3.4.4_libc2.3.4_kernel2.6.9/bin/ttbvars.sh" does not add any variables to the path. Thanks for your help

CnC++ on multiple-socket NUMA machines

I had a small window of opportunity to run my CnC++ code on a machine with a high number of processors and cores. Strangely enough, the performance graph was absolutely flat; the number of threads had no effect at all. The exact same code scales normally under the same linux OS on our single-socket 8-core machine. The benchmark results from "Performance Evaluation of Concurrent Collections
on High-Performance Multicore Computing Systems
" do show scaling over NUMA machines, so I was wondering what I could do to make it run properly.

Announcing CnC'11: the Third Annual CnC Workshop

Please join us for CnC'11, the third annual Concurrent Collections workshop thats part of the 24th International Workshop on Languages and Compillers for Parallel Computing from September 7-10, 2011 at Colorado State University. Meet Kath Knobe, Intel Concurrent Collections Chief Scientist and learn more about Concurrent Collections.

Reductions in CnC

Are there plans to release a new version of CnC in the foreseeable future? More specifically, I would be really interested in the reduction features published in:
Deterministic Reductions in an Asynchronous Parallel Language. Zoran Budimli, Michael Burke, Kathleen Knobe, Ryan Newton, David Peixotto, Vivek Sarkar, Edwin Westbrook. The 2nd Workshop on Determinism and Correctness in Parallel Programming (WoDet), March 2011.

Regarding scalability with number of threads of a simple CnC program

Hi, I wrote a simple program that simple generates tags and processes them (attached below). However its performance degrades when I increase the number of threads. Would very appreciate any insight has to how/why to address the scalability issue. Thanks Sandeep //Stack.cnc ; ; :: (l1compute); :: (l2compute); env->; (l1compute)->;

controlling number of threads and their placement in CnC

Hi, I am running a simple program on a machine with 16 cpus where each with 8 cores. But the program only invokes 16 threads. I was hoping if there was anyway to control how many threads get invoke 64, 16 or 8. And if it is possible to decide their placement. Thanks. Sandeep

cross-join in CnC

Hello, I am using CnC in my PhD research, as a compilation-target for a dataflow quantum simulator. During this work it is common to create the 'cross join' product of two (gigantic) sets, representing the tensor- or kronecker product of two vectors. What would be the recommended way to do this efficiently, given that each set is a simple item collection with an associated tag collection? Currently I can think of two ways, each of which seems to suspend or depend too much.

Pages

S’abonner à Intel® Concurrent Collections for C++