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
Espacios de nombres
Nombre |
Descripción |
---|---|
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. |
|
El espacio de nombres para gráficos proporcionan los tipos y las funciones diseñados para la programación de gráficos. |
Clases
Nombre |
Descripción |
---|---|
Representa una abstracción de un nodo físico DP optimizado de cálculo. |
|
Representa una abstracción del dispositivo virtual en un acelerador C++ AMP de datos en paralelo. |
|
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++. |
|
Representa una vista de los datos en una matriz<T,N>. |
|
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. |
|
Define un punto de índice n dimensional. |
|
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. |
|
La excepción se produce cuando un metodo falla debido a la falta de memoria del sistema o al dispositivo. |
|
El tipo base para las excepciones en C++ la biblioteca de Paralelismo Masivo Acelerado (AMP). |
|
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). |
|
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. |
|
La excepción que se produce cuando se utiliza un objeto no inicializado. |
|
La excepción que se produce cuando se utiliza una función no compatible. |
Enumeraciones
Nombre |
Descripción |
---|---|
Especifica los modos de la puesta en cola que se admiten en el acelerador. |
Funciones
Nombre |
Descripción |
---|---|
Bloquea la ejecución de todos los subprocesos de un mosaico hasta que se hayan completado todos los accesos de memoria |
|
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. |
|
Sobrecargado.Establece el valor de la ubicación apuntada por _Dest de _value como una operación atómica. |
|
Sobrecargado.Realiza una suma atómica de _value a la posición de memoria apuntada por _Dest. |
|
Sobrecargado.Realiza una operación bit a bit AND atómica de _value a la ubicación de memoria apuntada por _Dest. |
|
Sobrecargado.Realiza una disminución atómica a la posición de memoria apuntada por _Dest. |
|
Sobrecargado.Realiza un incremento atómico a la posición de memoria apuntada por _Dest. |
|
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. |
|
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. |
|
Sobrecargado.Realiza una operación bit a bit OR atómica de _Value a la ubicación de memoria apuntada por _Dest. |
|
Sobrecargado.Realiza una resta atómica de _value en la posición de memoria apuntada por _Dest. |
|
Sobrecargado.Realiza una operación bit a bit XOR atómica de _Value a la posición de memoria apuntada por _Dest. |
|
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). |
|
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). |
|
Ejecuta una función en el dominio de cálculo. |
Constantes
Nombre |
Descripción |
---|---|
El número máximo de búferes permitido por DirectX. |
|
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