Apache MXNet – Arquitectura del sistema

Este capítulo le ayudará a comprender la arquitectura del sistema MXNet. Comencemos explorando los módulos MXNet.

Módulos MXNet

El siguiente diagrama presenta la arquitectura del sistema MXNet y muestra los módulos y componentes principales Módulos MXNet y su interacción

Módulos MXNet

En el diagrama de arriba –

  • Los módulos en campos azules son Módulos orientados al usuario

  • Módulos en rectángulos verdes Módulos del sistema

  • La flecha sólida significa una fuerte dependencia, es decir, gran dependencia de la interfaz.

  • La flecha punteada indica dependencia de la luz, es decir la estructura de datos utilizada por conveniencia y coherencia de la interfaz. De hecho, se puede reemplazar con alternativas.

Hablemos más sobre las interfaces de usuario y los módulos del sistema.

Módulos orientados al usuario

Los módulos orientados al usuario son los siguientes:

  • NDArray – Proporciona programas imperativos flexibles para Apache MXNet. Se trata de matrices n-dimensionales dinámicas y asincrónicas.

  • KVStore – Actúa como una interfaz para una sincronización de parámetros eficiente. En KVStore, KV significa clave-valor. Así que esta es la interfaz de la tienda de valores clave.

  • Cargando datos (IO) – Este módulo de interacción del usuario se utiliza para una carga y un aumento distribuidos eficientes de datos.

  • Ejecución de símbolo – Este es un ejecutor de gráfico de símbolo estático. Proporciona una ejecución y optimización eficientes del gráfico de símbolos.

  • Construcción de símbolo – Este módulo de interacción del usuario proporciona al usuario una forma de construir un gráfico de cálculo, es decir, una configuración de red.

Módulos del sistema

Los módulos del sistema son los siguientes:

  • Asignador de memoria – Este módulo del sistema, como su nombre indica, asigna y recicla de manera eficiente bloques de memoria en el host, es decir, la CPU y varios dispositivos como las GPU.

  • Mecanismo de dependencia en tiempo de ejecución – El módulo del motor de dependencia de tiempo de ejecución programa y también realiza operaciones de acuerdo con sus dependencias de lectura / escritura.

  • Administrador de recursos – El módulo del sistema Resource Manager (RM) administra recursos globales como el generador de números aleatorios y el espacio temporal.

  • Operador – El módulo del sistema de operador consta de todos los operadores que definen el cálculo estático directo y de gradiente, es decir, propagación hacia atrás.

🚫