Simple Science

Ciencia de vanguardia explicada de forma sencilla

# Informática# Computación distribuida, paralela y en clústeres# Redes y arquitectura de Internet

Mejorando el enrutamiento en FPGAs comerciales

Un nuevo método de código abierto acelera las tareas de enrutamiento para FPGAs modernas.

― 5 minilectura


Acelerando elAcelerando elenrutamiento de FPGAenrutamiento más rápidas para FPGAs.Un nuevo método ofrece estrategias de
Tabla de contenidos

Las FPGAs, o Matrices de Puertas Programables en Campo, son dispositivos que se usan en muchos sistemas electrónicos. Son útiles porque se pueden programar para hacer varias tareas. A medida que avanza la tecnología, estos dispositivos se vuelven más complejos, lo que hace que conectar diferentes partes dentro de ellos sea un reto. Este proceso de conectar las partes se llama Enrutamiento, y puede tomar mucho tiempo.

Para hacer que el enrutamiento sea más rápido y fácil para las FPGAs comerciales, se ha desarrollado un nuevo enfoque. Este método usa una estructura única para dividir las tareas de enrutamiento en partes más pequeñas y manejables. Al hacer esto, el proceso puede suceder en paralelo, lo que significa que muchas tareas se pueden completar al mismo tiempo. Esto resulta en un enrutamiento más rápido y un mejor rendimiento.

El Reto del Enrutamiento en las FPGAs

A medida que las FPGAs se vuelven más avanzadas, el tamaño y la complejidad de los circuitos que manejan también aumentan. El desafío es conectar varias partes sin solapamientos ni interrupciones. Cuando hay que hacer muchas conexiones, puede llevar mucho tiempo encontrar los mejores caminos para esas conexiones.

El proceso de enrutamiento se vuelve extremadamente crítico, especialmente cuando se trabaja con diseños grandes o cuando se usan las FPGAs para tareas como emular ASICs, un tipo de chip. Muchos investigadores han intentado acelerar este proceso, utilizando varias técnicas que permiten que múltiples tareas se ejecuten a la vez, especialmente usando hardware especial como tarjetas gráficas.

Soluciones Actuales y Sus Limitaciones

Muchos métodos de enrutamiento existentes utilizan técnicas para acelerar, como el multi-threading y otras tecnologías avanzadas. Estos métodos a menudo dividen las tareas de enrutamiento en partes más pequeñas para ejecutarlas en paralelo. Sin embargo, la mayoría de estas técnicas no son de código abierto, lo que limita su uso y desarrollo en comunidades.

La mayoría de las técnicas existentes se centran en diseñar herramientas académicas, que pueden no funcionar bien con las FPGAs comerciales. Esto crea una brecha en aplicaciones prácticas de estos métodos en escenarios del mundo real.

Presentando un Nuevo Método de Código Abierto

Para abordar estos problemas, se ha creado una nueva técnica de enrutamiento de código abierto específicamente para FPGAs comerciales. Este método utiliza una nueva estructura de árbol para dividir las tareas de enrutamiento en secciones más pequeñas. Este árbol permite que diferentes grupos de conexiones se enrutuen al mismo tiempo, acelerando significativamente el proceso general.

El nuevo enfoque también incluye una estrategia para ajustar cómo se calculan los costos de enrutamiento. Al gestionar estos costos de manera más efectiva, el sistema puede resolver la Congestión más rápidamente, haciendo que los procedimientos de enrutamiento sean más eficientes.

La Estructura del Nuevo Método de Enrutamiento

El método de enrutamiento se basa en un sistema llamado Árbol Ternario de Particionamiento Recursivo (RPTT). Esta estructura permite tres secciones principales en cada paso de enrutamiento, lo que facilita una mejor organización de las tareas. Cuando comienza un nuevo trabajo de enrutamiento, este árbol ayuda a dividir las tareas según sus ubicaciones en la FPGA.

Cada sección del árbol puede manejar sus propias tareas de enrutamiento de manera independiente, lo que significa que se pueden completar más tareas simultáneamente. Esto lleva a una reducción significativa en el tiempo requerido para el enrutamiento en comparación con métodos más antiguos.

Estrategia de Actualización Híbrida

Otra parte importante de este nuevo enfoque es la Estrategia de Actualización Híbrida (HUS). Este método evalúa cómo la congestión afecta los caminos de enrutamiento. Durante el proceso de enrutamiento, ajusta cuánto impacto tiene la congestión en el cálculo de enrutamiento según la situación actual.

Primero, el método se enfoca en áreas que no están congestionadas para resolver tareas más simples rápidamente. Una vez que esas tareas están listas, cambia su enfoque a las áreas congestionadas, aplicando diferentes estrategias para resolver estas conexiones más desafiantes de manera efectiva.

Evaluación del Rendimiento

El nuevo método de enrutamiento ha sido probado contra herramientas de enrutamiento académicas y estándares de la industria. En pruebas con benchmarks comunes, se encontró que el nuevo enfoque completó tareas aproximadamente el doble de rápido que los métodos anteriores. Además, logró mejores longitudes de cableado, lo que significa que las conexiones que hizo fueron más eficientes.

Este rendimiento demuestra que el nuevo sistema de enrutamiento no solo es más rápido, sino que también produce mejores resultados. Las mejoras en la longitud del cableado son cruciales porque pueden llevar a un mejor rendimiento general en los dispositivos que utilizan estas FPGAs.

Conclusión

Los desafíos del enrutamiento en las FPGAs comerciales modernas son significativos, pero nuevos métodos como el Árbol Ternario de Particionamiento Recursivo y la Estrategia de Actualización Híbrida ofrecen soluciones prometedoras. Al enfocarse en soluciones de código abierto y mejorar cómo se estructuran las tareas de enrutamiento, es posible lograr resultados más rápidos y eficientes.

Estos avances permitirán diseños mejores y más complejos en varios campos, desde telecomunicaciones hasta electrónica de consumo. A medida que crece la demanda de dispositivos electrónicos más rápidos y eficientes, estas nuevas técnicas de enrutamiento jugarán un papel vital en satisfacer estas necesidades.

Fuente original

Título: An Open-Source Fast Parallel Routing Approach for Commercial FPGAs

Resumen: In the face of escalating complexity and size of contemporary FPGAs and circuits, routing emerges as a pivotal and time-intensive phase in FPGA compilation flows. In response to this challenge, we present an open-source parallel routing methodology designed to expedite routing procedures for commercial FPGAs. Our approach introduces a novel recursive partitioning ternary tree to augment the parallelism of multi-net routing. Additionally, we propose a hybrid updating strategy for congestion coefficients within the routing cost function to accelerate congestion resolution in negotiation-based routing algorithms. Evaluation on public benchmarks from the FPGA24 routing contest demonstrates the efficacy of our parallel router. It achieves a 2x speedup compared to the academic serial router RWRoute. Furthermore, when compared to the industry-standard tool Vivado, our approach not only delivers a 2x acceleration but also yields a notable 31% enhancement in critical-path wirelength.

Autores: Xinshi Zang, Wenhao Lin, Shiju Lin, Jinwei Liu, Evangeline F. Y. Young

Última actualización: 2024-04-25 00:00:00

Idioma: English

Fuente URL: https://arxiv.org/abs/2407.00009

Fuente PDF: https://arxiv.org/pdf/2407.00009

Licencia: https://creativecommons.org/licenses/by/4.0/

Cambios: Este resumen se ha elaborado con la ayuda de AI y puede contener imprecisiones. Para obtener información precisa, consulte los documentos originales enlazados aquí.

Gracias a arxiv por el uso de su interoperabilidad de acceso abierto.

Más de autores

Artículos similares