En el procesamiento de señales digitales (DSP), el procesamiento paralelo es una técnica que duplica unidades de función para operar diferentes tareas (señales) simultáneamente. [1] En consecuencia, podemos realizar el mismo procesamiento para diferentes señales en las unidades de función duplicadas correspondientes. Además, debido a las características del procesamiento paralelo , el diseño del DSP paralelo a menudo contiene múltiples salidas, lo que da como resultado un mayor rendimiento que el diseño no paralelo.
Ejemplo conceptual
Considere una unidad de función ( ) y tres tareas ( , , y ). El tiempo requerido para que la unidad de función procese esas tareas es , , y , respectivamente. Entonces, si realizamos estas tres tareas en un orden secuencial, el tiempo requerido para completarlas es .

Sin embargo, si duplicamos la unidad de función en otras dos copias ( ), el tiempo agregado se reduce a , que es menor que en un orden secuencial.

Versus canalización
Mecanismo:
- Paralelo: unidades de función duplicada que trabajan en paralelo
- Cada tarea es procesada íntegramente por una unidad funcional diferente.
- Pipelining : diferentes unidades funcionales trabajando en paralelo
- Cada tarea se divide en una secuencia de subtareas, que son manejadas por unidades funcionales especializadas y diferentes.
Objetivo:
- La segmentación conduce a una reducción de la ruta crítica, lo que puede aumentar la velocidad de la muestra o reducir el consumo de energía a la misma velocidad, produciendo un mayor rendimiento por vatio .
- Las técnicas de procesamiento en paralelo requieren múltiples salidas, que se calculan en paralelo en un período de reloj . Por lo tanto, la velocidad de muestreo efectiva aumenta con el nivel de paralelismo.
Consideremos una condición en la que podamos aplicar tanto técnicas de procesamiento paralelo como de canalización, es mejor elegir técnicas de procesamiento paralelo por las siguientes razones
- La canalización suele provocar cuellos de botella de E/S
- El procesamiento paralelo también se utiliza para reducir el consumo de energía cuando se utilizan relojes lentos.
- El método híbrido de canalización y procesamiento paralelo aumenta aún más la velocidad de la arquitectura.
Filtros FIR paralelos
Considere un filtro FIR de 3 toques: [2]
que se muestra en la siguiente figura.
Supongamos que el tiempo de cálculo para las unidades de multiplicación es T m y T a para las unidades de suma. El período de muestra viene dado por

Al paralelizarlo, la arquitectura resultante se muestra de la siguiente manera. La frecuencia de muestreo ahora es
donde N representa el número de copias.
Tenga en cuenta que, en un sistema paralelo, mientras que en un sistema canalizado.

Filtros IIR de primer orden paralelos
Considere la función de transferencia de un filtro IIR de primer orden formulada como
donde | a | ≤ 1 para estabilidad, y dicho filtro tiene solo un polo ubicado en z = a ;
La representación recursiva correspondiente es
Consideremos el diseño de una arquitectura de 4 paralelos ( N = 4). En dicho sistema paralelo, cada elemento de retardo significa un retardo de bloque y el período de reloj es cuatro veces el período de muestra.
Por lo tanto, iterando la recursión con n = 4 k , tenemos
La arquitectura correspondiente se muestra a continuación.

El diseño paralelo resultante tiene las siguientes propiedades.
- El polo del filtro original está en z = a mientras que el polo del sistema paralelo está en z = a 4, que está más cerca del origen.
- El movimiento de los postes mejora la robustez del sistema frente al ruido de redondeo.
- Complejidad de hardware de esta arquitectura: N × N operaciones de multiplicación-suma.
El aumento cuadrado de la complejidad del hardware se puede reducir aprovechando la concurrencia y el cálculo incremental para evitar cálculos repetidos.
Procesamiento paralelo para bajo consumo
Otra ventaja de las técnicas de procesamiento paralelo es que pueden reducir el consumo de energía de un sistema al reducir el voltaje de suministro.
Considere el siguiente consumo de energía en un circuito CMOS normal.
donde C total representa la capacitancia total del circuito CMOS.
Para una versión paralela, la capacitancia de carga permanece igual pero la capacitancia total aumenta N veces.
Para mantener la misma frecuencia de muestreo, el período de reloj del circuito N -paralelo aumenta a N veces el retardo de propagación del circuito original.
Hace que el tiempo de carga se prolongue N veces. La tensión de alimentación se puede reducir a βV 0 .
Por lo tanto, el consumo de energía del sistema N-paralelo se puede formular como
donde β se puede calcular mediante
Referencias
- ^ KK Parhi, Sistemas de procesamiento de señales digitales VLSI: diseño e implementación, John Wiley, 1999
- ^ Diapositivas para sistemas de procesamiento de señales digitales VLSI: diseño e implementación John Wiley & Sons, 1999 ( ISBN 0-471-24186-5 ): http://people.ece.umn.edu/~parhi/publications/books/