Concurrent Collections (CnC): A new approach to parallel programming

author: Kathleen Knobe, Intel Corporation
author: Kathleen Knobe, Intel Corporation
published: Oct. 12, 2011,   recorded: May 2010,   views: 2611
released under terms of: Creative Commons Attribution Non-Commercial Share Alike (CC-BY-NC-SA)

See Also:

Download Video - generic video source Download cerncompseminar_knobe_collections_01.mp4 (Video - generic video source 364.4 MB)

Download Video Download cerncompseminar_knobe_collections_01.flv (Video 165.9 MB)

Download Video Download cerncompseminar_knobe_collections_01_450x360_h264.mp4 (Video 181.7 MB)

Download Video Download cerncompseminar_knobe_collections_01_600x480_h264.mp4 (Video 246.7 MB)

Download Video Download cerncompseminar_knobe_collections_01_720x576_h264.mp4 (Video 410.2 MB)

Download Video Download cerncompseminar_knobe_collections_01.wmv (Video 221.0 MB)


Help icon Streaming Video Help

Related content

Report a problem or upload files

If you have found a problem with this lecture or would like to send us extra material, articles, exercises, etc., please use our ticket system to describe your request and upload the data.
Enter your e-mail into the 'Cc' field, and we will keep you updated with your request's status.
Lecture popularity: You need to login to cast your vote.
  Delicious Bibliography

Description

A common approach in designing parallel languages is to provide some high level handles to manipulate the use of the parallel platform. This exposes some aspects of the target platform, for example, shared vs. distributed memory. It may expose some but not all types of parallelism, for example, data parallelism but not task parallelism. This approach must find a balance between the desire to provide a simple view for the domain expert and provide sufficient power for tuning. This is hard for any given architecture and harder if the language is to apply to a range of architectures. Either simplicity or power is lost.

Instead of viewing the language design problem as one of providing the programmer with high level handles, we view the problem as one of designing an interface. On one side of this interface is the programmer (domain expert) who knows the application but needs no knowledge of any aspects of the platform. On the other side of the interface is the performance expert (programmer or program) who demands maximal flexibility for optimizing the mapping to a wide range of target platforms (parallel / serial, shared / distributed, homogeneous / heterogeneous, etc.) but needs no knowledge of the domain. Concurrent Collections (CnC) is based on this separation of concerns. The talk will present CnC and its benefits.

Link this page

Would you like to put a link to this lecture on your homepage?
Go ahead! Copy the HTML snippet !

Write your own review or comment:

make sure you have javascript enabled or clear this field: