¿Cuál es la mejor ‘área’ para trabajar en el back-end de compiladores?

El trabajo de backend en el compilador generalmente se trata de admitir nuevas arquitecturas de computadora. En general, esto implica escribir código que reduce el IR / DAG a las instrucciones de la máquina. Esto debe hacerse de manera eficiente para que el código se ejecute rápidamente en la arquitectura de destino. Algunos compiladores como LLVM empujan transformaciones de código específicas de arquitectura al backend. Entonces, cosas como la programación, la formación de paquetes VLIW se manejan en el back-end. Para esto, el ingeniero del compilador de back-end tiene que estar muy familiarizado con la microarquitectura.

Las áreas específicas de un contexto llvm son
1) Tabla de patrones / código de generación para convertir IR a código de ensamblaje.
2) Programación de instrucciones. Tiene más sentido para los procesadores VLIW / DSP. Puede tratarse de programación de software / programación de módulos o una simple programación basada en listas.

Los dominios posibles donde puedes trabajar son
1) GPU
2) Procesadores VLIW: Aquí el backend del compilador juega un papel muy importante, determina cómo formar paquetes vliw, cómo programar instrucciones, etc.
3) Síntesis de C a RTL: aquí el compilador back-end es el rey, determina cuántos recursos crear y utilizar, el ciclo de ciclo de operaciones, etc.

More Interesting

¿Qué computadora portátil se adapta mejor a la codificación de juegos de menos de 40k-50k?

¿Qué es PCS?

¿Por qué el símbolo del sistema de la computadora generalmente tiene un fondo negro / oscuro?

¿Qué causaría que una computadora portátil nueva funcione lentamente desde el primer momento?

Agregué un tercer monitor a mi PC. GPU ahora está inactivo aproximadamente 10C más alto. ¿Esto es normal? ¿Es motivo de preocupación? ¿Más monitores degradan el rendimiento?

¿Cuál es la diferencia básica entre mpu y CPU?

¿Cuántas canciones puedes tener en tu computadora hasta que se cuelgue?

¿Cómo funciona la CPU con otros dispositivos de hardware?

¿Las máquinas virtuales agotan mucha batería?

¿Qué juegos son compatibles con 2 GB de RAM con una tarjeta gráfica de 1 GB en Windows 10?

Mi CPU Intel i7-3612QM clasificada a 2.1GHz en mi computadora portátil Dell calienta hasta 90C (de acuerdo con los diagnósticos del BIOS). ¿Se espera que el sistema de enfriamiento (el ventilador incorporado) pueda reducir las temperaturas a un nivel razonable o hay algún problema con la CPU?

¿Cuál es la mejor computadora portátil de 15 pulgadas por $ 1400 (Asus, Acer o MSI)?

¿Cuál es la mejor computadora portátil para comprar con fines de enrutamiento y cambio para alguien con un presupuesto de menos de 40k?

¿Qué computadora portátil es mejor, HP 15-R032TX o Dell Vostro 3546 (3546345002g)?

¿Cuáles son las características de una computadora de quinta generación?