Loading ...
Sorry, an error occurred while loading the content.

The Idea

Expand Messages
  • Schlimbach, Frank
    CnC s Big Idea With Intel(r) Concurrent Collections for C++ the programmer does not think about what should go in parallel; instead he/she specifies the
    Message 1 of 1 , Mar 21, 2012
    View Source
    • 0 Attachment

      CnC’s Big Idea

      With Intel® Concurrent Collections for C++ the programmer does not think about what should go in parallel; instead he/she specifies the semantic dependencies of his algorithm and so defines the ordering constraints only: Concurrent Collections (CnC) lets the programmer define what cannot go in parallel. The model allows the programmer to specify high-level computational steps including inputs and outputs but he/she does not express when or where things should be executed. The when and where are handled by the runtime and/or an optional tuning layer. Code within the computational steps is written using standard serial constructs of the C++ language.  Data is either local to a computational step or it is explicitly produced and consumed by them. An application in this programming model supports multiple styles of parallelism (e.g., data, task, pipeline parallel). While the interface between the computational steps and the runtime system remains unchanged, a wide range of runtime systems may target different architectures (e.g., shared memory, distributed) or support different scheduling methodologies (e.g., static or dynamic). With Intel® Concurrent Collections for C++ we provide a parallel runtime system for shared and distributed memory systems. Our goal in supporting a strict separation of concerns between the specification of the application and the optimization of its execution on a specific architecture is to help ease the transition to parallel architectures for programmers who are not parallelism experts. For excellent performance results which we were able to achieve with Intel® Concurrent Collections for C++ please read here.

       

      --------------------------------------------------------------------------------------
      Intel GmbH
      Dornacher Strasse 1
      85622 Feldkirchen/Muenchen, Deutschland
      Sitz der Gesellschaft: Feldkirchen bei Muenchen
      Geschaeftsfuehrer: Douglas Lusk, Peter Gleissner, Hannes Schwaderer
      Registergericht: Muenchen HRB 47456
      Ust.-IdNr./VAT Registration No.: DE129385895
      Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052
    Your message has been successfully submitted and would be delivered to recipients shortly.