Articulo de referencia

Colecciones simultáneas

Concurrent Collections ( CnC ) es un modelo de programación para marcos de software que permite exponer el paralelismo en las aplicaciones. El concepto de Concurrent Collections...

Concurrent Collections ( CnC ) es un modelo de programación para marcos de software que permite exponer el paralelismo en las aplicaciones. El concepto de Concurrent Collections se originó a partir del desarrollo del procesamiento de flujos etiquetados con HP TStreams.

TStreams

Alrededor de 2003, el Laboratorio de Investigación de Hewlett-Packard en Cambridge desarrolló TStreams , un precursor del procesamiento de flujos de los conceptos básicos de CnC. [ 1 ] [ 2 ] [ 3 ]

Colecciones concurrentes para C++

Concurrent Collections for C++ es una biblioteca de plantillas de código abierto para C++ desarrollada por Intel para implementar aplicaciones CnC paralelas en C++ con memoria compartida y/o distribuida.

Habanero CnC

La Universidad Rice ha desarrollado diversas implementaciones del lenguaje CnC basadas en la infraestructura de su proyecto Habanero .

Véase también

Notas

  1. TStreams: Cómo escribir un programa paralelo (Informe técnico). Archivado del original el 7 de febrero de 2019. Consultado el 7 de septiembre de 2014 .
  2. TStreams: Un modelo de computación paralela (Informe técnico). Archivado del original el 7 de septiembre de 2014. Consultado el 7 de septiembre de 2014 .
  3. Compilación a TStreams, un nuevo modelo de computación paralela (Informe técnico).

Referencias

  • Budimlic, Z.; Chandramowlishwaran, AM; Knobe, K.; Lowney, GN; Sarkar, V.; Treggiari, L. (2008). Aspectos declarativos de la gestión de memoria en el modelo de programación paralela de colecciones concurrentes (PDF) . DAMP '09. Actas del 4.º taller sobre aspectos declarativos de la programación multinúcleo . pp. 47–58 . doi : 10.1145/1481839.1481846 . ISBN  978-1-60558-417-1.
  • Budimlic, Z.; Burke, M.; Cavé1, V.; Knobe, K.; Lowney, G.; Newton, R.; Palsberg, J.; Peixotto1, D.; Sarkar, V.; Schlimbach, F.; Taşırlar, S. (2010). "Colecciones simultáneas" (PDF) . Programación científica . 18 ( 3– 4): 203– 217. doi : 10.1155/2010/521797 . Consultado el 25 de agosto de 2013 .{{cite journal}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  • Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). Aplicación del modelo de programación de colecciones concurrentes al álgebra lineal densa paralela asíncrona (PDF) . PPoPP '10. Actas del 15.º Simposio ACM SIGPLAN sobre Principios y Práctica de la Programación Paralela (PPoPP) . págs. 345–346 . doi : 10.1145/1693453.1693506 . ISBN  978-1-60558-708-0.
  • Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). "Evaluación del rendimiento de colecciones concurrentes en sistemas informáticos multinúcleo de alto rendimiento". Simposio Internacional IEEE de Procesamiento Paralelo y Distribuido (IPDPS) de 2010 (PDF) . IPDPS 2010. págs. 1–12 . CiteSeerX 10.1.1.169.5643 . doi : 10.1109/IPDPS.2010.5470404 . ISBN   978-1-4244-6442-5.
  • Burke, MG; Knobe, K.; Newton, R.; Sarkar, V. (2011). «Modelo de programación de colecciones concurrentes». Enciclopedia de computación paralela (PDF) . Vol.  4. Springer . págs. 364–371 . doi : 10.1007/978-0-387-09766-4_238 . ISBN  978-0-387-09765-7. Consultado el 25 de agosto de 2013 .
  • Tang, P. (25 de diciembre de 2012). "Medición de la sobrecarga de las colecciones concurrentes de Intel C++ sobre los bloques de construcción de subprocesos para la eliminación de Gauss-Jordan" (PDF) . Concurrency and Computation: Practice and Experience . 24 (18): 2282– 2301. doi : 10.1002/cpe.2811 . S2CID 13585339 . 
  • Colecciones concurrentes de Intel para C++ para Windows y Linux en Intel Developer Zone (DZ), un proyecto de tipo "What If"
    • Colecciones concurrentes de Intel para C++ en SourceForge
    • Colecciones concurrentes de Intel para C++ en GitHub
      • Colecciones concurrentes de Intel para C++ en GitHub
  • CNC - Colecciones Concurrentes de Habanero como parte del proyecto Habanero de la Universidad Rice