Espacio de nombres de simultaneidad (C++ AMP)

El espacio de nombres Concurrency proporciona clases y funciones que aceleran la ejecución de código C++ en el hardware en paralelo de datos.Para obtener más información, vea Información general sobre C++ AMP

namespace Concurrency;

Members

Hh305267.collapse_all(es-es,VS.110).gifEspacios de nombres

Nombre

Descripción

Concurrency::direct3d (Espacio de nombres)

El espacio de nombres direct3d proporciona funciones que admiten interoperabilidad de D3D.Habilita el uso sin problemas de los recursos D3D para computación con código AMP y le permite utilizar los recursos creados con AMP en código D3D, sin crear copias intermedias redundantes.Puede acelerar incrementalmente las secciones de cálculo intensivo de las aplicaciones DirectX mediante C++ AMP y utilizar la API D3D en los datos arrojados por los cálculos de AMP.

Concurrency::graphics (Espacio de nombres)

El espacio de nombres para gráficos proporcionan los tipos y las funciones diseñados para la programación de gráficos.

Hh305267.collapse_all(es-es,VS.110).gifClases

Nombre

Descripción

accelerator (Clase)

Representa una abstracción de un nodo físico DP optimizado de cálculo.

accelerator_view (Clase)

Representa una abstracción del dispositivo virtual en un acelerador C++ AMP de datos en paralelo.

array (Clase)

Una matriz es un agregado de datos en un accelerator_view en el dominio de la cuadrícula.Es una colección de variables, una para cada elemento en un dominio de la cuadrícula.Cada variable contiene un valor correspondiente a algún tipo de C++.

array_view (Clase)

Representa una vista de los datos en una matriz<T,N>.

extent (Clase) (C++ AMP)

Representa un vector de valores enteros de n que especifican los límites de n espacio dimensional que tiene un origen de 0.Los valores del vector de coordenadas se ordenan desde el más significativo al menos significativo.Por ejemplo, en el espacio cartesiano de 3 dimensiones, el vector de medida (7,5,3) representa un espacio en el cual la coordenada Z oscila entre 0 a 7, la coordenada Y oscila entre 0 a 5 y la coordenada x oscila entre 0 a 3.

index (Clase)

Define un punto de índice n dimensional.

invalid_compute_domain (Clase)

La excepción que se produce cuando el runtime no puede iniciar un kernel mediante el dominio del cálculo especificado en el sitio de la llamada de parallel_for_each.

out_of_memory (Clase)

La excepción se produce cuando un metodo falla debido a la falta de memoria del sistema o al dispositivo.

runtime_exception (Clase)

El tipo base para las excepciones en C++ la biblioteca de Paralelismo Masivo Acelerado (AMP).

tile_barrier (Clase)

La clase tile_barrier es una clase de capacidad que sólo el sistema puede crear, y que se pasa a una lambda parallel_for_each mosaico como parte del parámetro tiled_index.Proporciona un método único, wait(), cuyo propósito es sincronizar la ejecución de subprocesos que se ejecutan en el grupo de subprocesos (mosaico).

tiled_index (Clase)

Proporciona un índice de un objeto tiled_grid.Esta clase tiene propiedades para acceder a elementos relacionados con el origen local del mosaico y con el origen global.

uninitialized_object (Clase)

La excepción que se produce cuando se utiliza un objeto no inicializado.

unsupported_feature (Clase)

La excepción que se produce cuando se utiliza una función no compatible.

Hh305267.collapse_all(es-es,VS.110).gifEnumeraciones

Nombre

Descripción

queuing_mode (Enumeración)

Especifica los modos de la puesta en cola que se admiten en el acelerador.

Hh305267.collapse_all(es-es,VS.110).gifFunciones

Nombre

Descripción

all_memory_fence (Función)

Bloquea la ejecución de todos los subprocesos de un mosaico hasta que se hayan completado todos los accesos de memoria

atomic_compare_exchange (Función)

Sobrecargado.Realiza una operación de comparación e intercambio atómicos de _value en la posición de memoria apuntada por _Dest _Compare_value con el valor de la posición de memoria apuntada por _Dest.Si son iguales, almacene _Value en la ubicación de memoria.

[NIB]atomic_exchange (función)

Sobrecargado.Establece el valor de la ubicación apuntada por _Dest de _value como una operación atómica.

[NIB]atomic_fetch_add (función)

Sobrecargado.Realiza una suma atómica de _value a la posición de memoria apuntada por _Dest.

[NIB]atomic_fetch_and (función)

Sobrecargado.Realiza una operación bit a bit AND atómica de _value a la ubicación de memoria apuntada por _Dest.

atomic_fetch_dec (Función)

Sobrecargado.Realiza una disminución atómica a la posición de memoria apuntada por _Dest.

atomic_fetch_inc (Función)

Sobrecargado.Realiza un incremento atómico a la posición de memoria apuntada por _Dest.

atomic_fetch_max (Función)

Sobrecargado.Calcular atómicamente el máximo de _value y el valor de la posición de memoria apuntada por _Dest, y almacenar el valor máximo para la localización de memoria.

atomic_fetch_min (Función)

Sobrecargado.Calcular atomicamente el mínimo de _value y el valor de la posición de memoria apuntada por _Dest, y almacenar el valor mínimo para la localización de memoria.

[NIB]atomic_fetch_or (función)

Sobrecargado.Realiza una operación bit a bit OR atómica de _Value a la ubicación de memoria apuntada por _Dest.

[NIB]atomic_fetch_sub (función)

Sobrecargado.Realiza una resta atómica de _value en la posición de memoria apuntada por _Dest.

[NIB]atomic_fetch_xor (función)

Sobrecargado.Realiza una operación bit a bit XOR atómica de _Value a la posición de memoria apuntada por _Dest.

copy (Función)

Copia un objeto AMP de C++Se cumplen todos los requisitos sincrónicos de transferencia de datos.No se pueden copiar datos cuando se ejecuta código en un acelerador.La forma general de esta función es copy(src, dest).

copy_async (Función)

Copia un objeto AMP de C++ y devuelve future<void> que se puede esperar.No se pueden copiar datos cuando se ejecuta código en un acelerador.La forma general de esta función es copy(src, dest).

parallel_for_each (Función) (C++ AMP)

Ejecuta una función en el dominio de cálculo.

Constantes

Nombre

Descripción

HLSL_MAX_NUM_BUFFERS (Constante)

El número máximo de búferes permitido por DirectX.

MODULENAME_MAX_LENGTH (Constante)

Almacena la longitud máxima del nombre del módulo.Este valor debe ser el mismo en el compilador y en el runtime.

Requisitos

Encabezado: amp.h

Vea también

Otros recursos

Referencia (C++ AMP)