La razón del surgimiento de la arquitectura paralela es que
La aparición de la arquitectura paralela se debe principalmente a los crecientes requisitos de la informática de alto rendimiento en diversos campos, especialmente la demanda de grandes cantidades de datos y alto rendimiento en tiempo real en el campo multimedia tradicional. -La arquitectura de procesador tiene dificultades para adaptarse a las necesidades de la computación paralela a gran escala, por lo que la arquitectura paralela de múltiples procesadores se ha convertido gradualmente en un punto de investigación.
La estructura paralela generalmente se refiere a la arquitectura paralela y la arquitectura de software que adopta programación paralela. El objetivo principal es permitir que se ejecuten más tareas o datos simultáneamente. La arquitectura paralela se refiere a una arquitectura en la que se pueden ejecutar muchas instrucciones simultáneamente; la programación paralela generalmente tiene los siguientes modos: modo de transferencia de mensajes en paralelo;
En la base de datos, para mejorar la velocidad de acceso y consulta, se utilizarán las dos estructuras paralelas anteriores al mismo tiempo. El paralelismo tiene dos interpretaciones: Simultaneidad: dos o más eventos ocurren en el mismo momento. Concurrencia: dos o más eventos que ocurren en el mismo intervalo de tiempo.
Desde la perspectiva del procesamiento de datos, los niveles de paralelismo se pueden dividir en cuatro categorías, de menor a mayor. Cadena de bits: solo se procesa un bit de una palabra al mismo tiempo. Este es el método de procesamiento en serie más básico y no hay paralelismo. Unión de bits de cadena de palabras: procesa todos los bits de una palabra al mismo tiempo y se serializan diferentes palabras. El paralelismo está empezando a surgir aquí.
Cadena de bits paralelos de palabras: Procesa el mismo bit de muchas palabras al mismo tiempo. Este método tiene un mayor paralelismo. Totalmente paralelo: Procesamiento de todos los bits de muchas palabras simultáneamente. Este es el nivel más alto de paralelismo. En la base de datos, la estructura paralela se utiliza principalmente para procesar datos para su análisis. El nivel específico de paralelismo utilizado está relacionado principalmente con el tamaño de los datos, el equipo de la máquina y la arquitectura del programa.
Arquitectura paralela:
1. El paralelismo a nivel de datos se produce porque se pueden operar muchos elementos de datos al mismo tiempo.
2. El paralelismo a nivel de tareas se produce debido a la creación de algunas tareas de trabajo que pueden procesarse individualmente pero ejecutarse de una gran cantidad de formas paralelas.
3. Paralelismo a nivel de instrucción: con la ayuda de un compilador, se utilizan ideas como canalizaciones para desarrollar paralelismo a nivel de datos a un nivel moderado, e ideas como la ejecución inferencial se utilizan para desarrollar datos. Paralelismo de nivel a nivel medio.
4. Los procesadores gráficos y de arquitectura vectorial aplican una única instrucción a un conjunto de datos en paralelo para desarrollar el paralelismo a nivel de datos.
5. Paralelismo a nivel de subprocesos Desarrollar paralelismo a nivel de datos o paralelismo a nivel de tareas en un modelo de hardware estrechamente acoplado que permita la interacción entre subprocesos paralelos.
6. El paralelismo a nivel de solicitud desarrolla el paralelismo entre una gran cantidad de tareas desacopladas especificadas por el programador o el sistema operativo.