08 - Lenguaje de programación inteligente

inserte la descripción de la imagen aquí

1. ¿Por qué necesita un lenguaje de programación inteligente?

1. Brecha semántica

El C/C++ tradicional, etc. se basan en operaciones escalares básicas, como suma, resta, multiplicación y división para computación general, y por lo general no tienen una semántica de alto nivel relacionada con tareas específicas y escenarios de aplicación. Por ejemplo: la operación de convolución escrita en lenguaje C++ usando cálculo escalar puro incluye 7重循环, mientras que la operación de convolución escrita en lenguaje Python usando semántica vectorial solo necesita completarse 四重循环. Sin embargo, si la operación de convolución se implementa en un lenguaje de programación con semántica Conv y tipo Tensor, solo necesita completarse 一条语句. Se reduce la cantidad de código y se mejora la eficiencia de desarrollo.

2. La brecha del hardware

El hardware de computación inteligente es único en términos de control, almacenamiento y computación, pero es difícil para los lenguajes de programación tradicionales describir de manera efectiva las características de hardware anteriores.

存储逻辑上, los procesadores inteligentes generalmente usan memoria de borrador (SPM) visible para los programadores, y es necesario proporcionar soporte para una operación eficiente de SPM a nivel de lenguaje. 在计算逻辑上Los procesadores inteligentes generalmente tienen unidades informáticas personalizadas para la informática inteligente, como punto flotante de 16 bits, punto flotante cerebral, etc. El lenguaje de programación actual proporciona principalmente tipos de datos como int y fp32, y es difícil usar estas unidades informáticas de manera eficiente. .

3. División de la plataforma

La brecha de la plataforma debe resolver dos problemas principales: (1) portabilidad de funciones ; (2) portabilidad de rendimiento .
功能可移植性: Los programas escritos en un lenguaje específico de plataforma pueden ejecutarse en otros

おすすめ

転載: blog.csdn.net/m0_51339444/article/details/130239559