InglésFrancésEspañol

Ad


icono de página de OnWorks

ibacm - Online en la nube

Ejecute ibacm en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando ibacm que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


ibacm: servicios de resolución de direcciones y rutas para InfiniBand.

SINOPSIS


ibacm [-D] [-P] [-A archivo_dirección] [-O archivo_opción]

DESCRIPCIÓN


El IB ACM implementa y proporciona un marco para el nombre, la dirección y la ruta (ruta)
servicios de resolución sobre InfiniBand. Está destinado a abordar la configuración de la conexión
Problemas de escalabilidad al ejecutar aplicaciones MPI en grandes clústeres. El IB ACM proporciona
información necesaria para establecer una conexión, pero no implementa el protocolo CM.

Un usuario principal del servicio ibacm es la biblioteca librdmacm. Esto habilita aplicaciones
para hacer uso del servicio ibacm sin cambios de código o sin necesidad de tener en cuenta que el
el servicio está en uso. librdmacm versiones 1.0.12 - 1.0.15 pueden invocar servicios IB ACM cuando
construido usando la opción --with-ib_acm. La versión 1.0.16 y más reciente de librdmacm
utilizará automáticamente el IB ACM si está instalado. Los servicios IB ACM se relacionan bajo el
rutinas rdma_resolve_addr, rdma_resolve_route y rdma_getaddrinfo. Para el máximo
beneficio, se debe utilizar la rutina rdma_getaddrinfo, sin embargo, las aplicaciones existentes deben
todavía ve beneficios significativos de escalamiento de conexión usando las llamadas disponibles en librdmacm
1.0.11 y versiones anteriores.

El IB ACM se centra en ser escalable y eficiente. Los límites de implementación actuales
tráfico de red, interacciones de SA y servicios centralizados. ACM admite múltiples
protocolos de resolución para manejar diferentes topologías de tejido.

El paquete IB ACM consta de dos componentes: el servicio ibacm y un
utilidad de prueba / configuración - ib_acme. Ambos son componentes del espacio de usuario y están disponibles para
Linux y Windows. A continuación se proporcionan detalles adicionales.

CAMPUS


-D ejecutar en modo demonio (predeterminado)

-P ejecutar como proceso estándar

-Un archivo_dirección
archivo de configuración de dirección

-O archivo_opciones
archivo de configuración de opciones

RÁPIDO EMPIEZA GUÍAS


1. Requisitos previos: libibverbs y libibumad deben estar instalados. La pila IB debe ser
funcionando con IPoIB configurado. Estos pasos asumen que el usuario tiene administración
privilegios.

2. Instale el paquete IB ACM. Esto instala los scripts ibacm, ib_acme e init.d.

3. Ejecute 'ibacm' como administrador para iniciar el demonio ibacm.

4. Opcionalmente, ejecute 'ib_acme -d -v 'para verificar que el servicio ibacm se está ejecutando.

5. Instale librdmacm, utilizando la opción de compilación --with-ib_acm si es necesario. Esta opción de construcción
no es necesario con librdmacm 1.0.17 o posterior. Librdmacm utilizará automáticamente el
servicio ibacm. En caso de fallas, librdmacm volverá a la resolución normal.

6. Puede utilizar ib_acme -P para recopilar estadísticas de rendimiento del demonio ibacm local para
ver si el servicio está funcionando correctamente.

NOTAS


ib_acme:

El programa ib_acme cumple una doble función. Actúa como una utilidad para probar el funcionamiento de ibacm y
ayudar a verificar si el servicio ibacm y el protocolo seleccionado se pueden utilizar para un clúster determinado
configuración. Además, genera automáticamente archivos de configuración de ibacm para
ayudar con la configuración manual o eliminarla.

archivos de configuración de ibacm:

El servicio ibacm se basa en dos archivos de configuración.

El archivo ibacm_addr.cfg contiene asignaciones de nombre y dirección para cada IB
pkey> punto final. Aunque los nombres del archivo ibacm_addr.cfg pueden ser cualquier cosa, ib_acme
asigna el nombre de host y las direcciones IP a los puntos finales de IB. Si el archivo de direcciones no se puede
encontrado, el servicio ibacm intentará crear uno utilizando los valores predeterminados.

El archivo ibacm_opts.cfg proporciona un conjunto de opciones configurables para el servicio ibacm, como
como tiempo de espera, número de reintentos, nivel de registro, etc. ib_acme genera el ibacm_opts.cfg
archivo usando información estática. Si no se puede encontrar un archivo de opciones, ibacm utilizará el
valores.

ibacm:

El servicio ibacm es responsable de resolver nombres y direcciones en la ruta InfiniBand.
información y almacenamiento en caché de dichos datos. Debería ejecutarse con privilegios administrativos.

El ibacm implementa una interfaz de cliente a través de sockets TCP, que es abstraída por el
biblioteca librdmacm. El servicio ibacm utiliza uno o más protocolos de back-end para
satisfacer las solicitudes de los usuarios. Aunque ibacm admite consultas de registros de ruta SA estándar en el
back-end, también admite un protocolo de resolución basado en tráfico de multidifusión. El último
no se puede utilizar en todas las topologías de tejido, específicamente en aquellas que pueden no tener
caminos o tejidos que utilizan el enrutamiento toroidal. Los usuarios deben utilizar la utilidad ib_acme para verificar que
El protocolo de multidifusión se puede utilizar antes de ejecutar otras aplicaciones.

Conceptualmente, el servicio ibacm implementa un protocolo similar a ARP y utiliza IB
registros de multidifusión para construir datos de registro de ruta o consultar directamente al SA, según
el protocolo de ruta seleccionado. De forma predeterminada, los servicios de ibacm utilizan y almacenan en caché la ruta SA
consultas de registros.

Específicamente, todos los puntos finales IB se unen a varios grupos de multidifusión. Los grupos de multidifusión difieren
basados ​​en tarifas, mtu, sl, etc., y están priorizados. Todos los puntos finales participantes deben ser
capaz de comunicarse en el grupo de multidifusión de menor prioridad. El ibacm asigna uno o más
nombres / direcciones a cada punto final IB utilizando el archivo ibacm_addr.cfg. Los clientes proporcionan la fuente
y nombres o direcciones de destino como entrada al servicio, y recibir como ruta de salida
registrar datos.

El servicio asigna el nombre / dirección de origen de un cliente a un punto final IB local. Si un cliente lo hace
no proporciona una dirección de origen, el servicio ibacm seleccionará una en función de la
tablas de enrutamiento local y de destino. Si el nombre o la dirección de destino no se almacenan en caché
localmente, envía una solicitud de multidifusión en el grupo de multidifusión de prioridad más baja en el
punto final local. La solicitud incluye una lista de grupos de multidifusión que puede utilizar el remitente.
El destinatario de la solicitud selecciona el grupo de multidifusión de mayor prioridad que puede usar
también y devuelve esa información directamente al remitente. Los datos de la solicitud se almacenan en caché
por todos los puntos finales que reciben el mensaje de solicitud de multidifusión. El punto final de origen también
almacena en caché la respuesta y utiliza el grupo de multidifusión que se seleccionó para construir u obtener
datos de registro de ruta, que se devuelven al cliente.

La implementación actual del IB ACM tiene varias restricciones adicionales:

- El ibacm está limitado en su manejo de cambios dinámicos. ibacm debe detenerse y
reinicia si se reconfigura un clúster.

- Los datos en caché no caducan y solo se actualizan si se solicita una nueva resolución.
recibido de un QPN diferente al de una solicitud en caché.

- No se ha verificado la compatibilidad con IPv6.

- El número de direcciones que se pueden asignar a un único punto final está limitado a 4.

- El número de grupos de multidifusión que puede admitir un punto final está limitado a 2.

El ibacm contiene varios cachés internos. Estos incluyen cachés para GID y LID
direcciones de destino. Estos cachés se pueden precargar opcionalmente. ibacm es compatible con
OpenSM dump_pr plugin formato PathRecord "completo" que se utiliza para precargar estos cachés. los
El formato de archivo se especifica en el archivo ibacm_opts.cfg mediante la configuración route_preload que
debe establecerse en full_opensm_v1 para este formato de archivo. El formato predeterminado es ninguno que lo haga
no precargar estos cachés. Consulte dump_pr.notes.txt en dump_pr para obtener más información sobre el
formato de archivo full_opensm_v1 y cómo configurar OpenSM para generar este archivo.

Además, las cachés de nombre, IPv4 e IPv6 se pueden precargar utilizando el
opción addr_preload. El valor predeterminado es none, que no carga previamente estos cachés. Precargar
estos cachés, establezca esta opción en acm_hosts y configure el addr_data_file apropiadamente.

Utilice ibacm en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad