InglésFrancésEspañol

Ad


icono de página de OnWorks

likwid-pin - Online en la nube

Ejecute likwid-pin 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 likwid-pin 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


likwid-pin - anclar una aplicación secuencial o enhebrada a procesadores dedicados

SINOPSIS


pin likwid [-vhqipS] [-c ] [-s ] [-d ]

DESCRIPCIÓN


pin likwid es una aplicación de línea de comandos para anclar aplicaciones secuenciales o multiproceso
a procesadores dedicados. Puede usarse como reemplazo de conjunto de tareas(1). Opuesto a
taskset no hay máscara de afinidad pero se especifican procesadores individuales. Para multiproceso
aplicaciones basadas en la biblioteca pthread pthread_create la llamada a la biblioteca está sobrecargada
a través de LD_PRELOAD y cada hilo creado se fija a un procesador dedicado como se especifica
in lista_principal

De forma predeterminada, cada hilo generado se fija al núcleo en el orden de las llamadas a
pthread_create. Es posible omitir subprocesos individuales usando la opción de línea de comandos -s.

Para implementaciones de OpenMP, los compiladores gcc e icc son compatibles explícitamente. Otros también pueden
y su trabajo. pin likwid establece la variable de entorno OMP_NUM_THREADS para usted si aún no lo ha hecho
regalo. Establecerá tantos subprocesos como estén presentes en la expresión del pin. Sé consciente de
con pthreads, el hilo principal siempre está anclado. Si crea, por ejemplo, 4 hilos con
pthread_create y no utilice el proceso principal como trabajador que todavía tiene que proporcionar
num_threads + 1 ID de procesador.

pin likwid admite diferentes numeraciones para fijar. Por numeración física predeterminada de
se utilizan los núcleos. Esta es la numeración también likwid-topología(1) informes. Pero también
Se puede utilizar la numeración lógica dentro del nodo o los sockets. Si se usa con una N (por ejemplo, -c
N: 0-6) los núcleos están numerados lógicamente en todo el nodo. Los núcleos físicos son lo primero. Si
un sistema, por ejemplo, tiene 8 núcleos con 16 subprocesos SMT con -c N: 0-7 obtiene todos los núcleos físicos.
Si especifica -c N: 0-15 obtendrá todos los núcleos físicos y todos los subprocesos SMT. Con S puedes
especificar numeraciones lógicas dentro de los sockets, nuevamente, los núcleos físicos son lo primero. Puedes mezclar
diferentes dominios separados con @. Por ejemplo, -c S0: 0-3 @ S2: 2-3 se fija el hilo 0-3 al lógico
núcleos 0-3 en el socket 0 y subprocesos 4-5 en los núcleos lógicos 2-3 en el socket 2.

Para aplicaciones en las que no se puede emplear la política de primer contacto en sistemas numa pin likwid
se puede utilizar para activar la ubicación de la memoria intercalada. Esto puede acelerar significativamente la
rendimiento de códigos multiproceso ligados a memoria. Todos los nodos numa a los que el usuario ancló los hilos
se utilizan para intercalar.

CAMPUS


-v imprime la información de la versión en la salida estándar y luego sale.

-h imprime un mensaje de ayuda en la salida estándar y luego sale.

-c OR OR <scatter política>
especificar una lista numérica de procesadores. La lista puede contener varios elementos,
separados por comas y rangos. Por ejemplo 0,3,9-11. También puede utilizar lógica
numeraciones, ya sea dentro de un nodo (N), un zócalo (S ) o un dominio numa (M ).
likwid-pin también admite la fijación lógica dentro de un cpuset con un prefijo L. Si tu
omita esta opción como wid-pin fijará los hilos a los procesadores en el nodo
con núcleos físicos primero. Consulte a continuación para obtener detalles sobre el uso de una expresión de hilo o
política de dispersión

-s
Especifique la máscara de salto como número HEX. Para cada bit establecido, el hilo correspondiente es
omitido.

-S Se limpiarán todos los dominios de memoria ccNUMA que pertenecen a la lista de subprocesos especificada
antes de la carrera. Puede resolver problemas de caché de búfer de archivos en Linux.

-p imprime los dominios de subprocesos disponibles para la fijación lógica. Si se usa en combinación
con -c, los ID del procesador físico se imprimen en la salida estándar.

-i establezca la política de memoria numa para intercalar que abarque todos los nodos numa involucrados en la fijación

-q ejecución silenciosa sin salida

-d
establecer el delimitador utilizado para generar la lista de procesadores físicos (-p & -c)

EJEMPLO


1. Para la aplicación de rosca estándar:

pin likwid -c 0,2,4 - 6 ./miAplicación

El proceso principal está anclado al procesador 0. Subproceso 0 al procesador 2, subproceso 1 a
procesador 4, hilo 2 al procesador 5 y hilo 3 al procesador 6. Si hay más hilos
creado de lo especificado en la lista de procesadores, estos subprocesos se fijan al procesador 0 como
retroceder.

2. Para gcc OpenMP se deben especificar tantos ID en la lista de procesadores como subprocesos:

OMP_NUM_THREADS = 4; pin likwid -c 0,2,1,3 ./miAplicación

3. Se puede lograr un control total sobre la fijación especificando una máscara de salto. Por ejemplo
el siguiente comando omite la fijación del hilo 1:

OMP_NUM_THREADS = 4; pin likwid -s 0x1 -c 0,2,1,3 ./miAplicación

4. El modificador -c admite la definición de subprocesos en un dominio de afinidad específico como
Nodo NUMA o grupo de caché. Los dominios de afinidad disponibles se pueden recuperar con la opción -p
cambiar y no hay más opciones en la línea de comandos. Los dominios de afinidad comunes son N
(nodo completo), SX (socket X), CX (grupo de caché X) y MX (grupo de memoria X). Múltiple
Los dominios de afinidad se pueden establecer separados por @. Para fijar 2 hilos en cada zócalo
de un sistema de 2 enchufes:

OMP_NUM_THREADS = 4; pin likwid -c S0:0-1@S1:0-1 ./miAplicación

5. Otra definición de argumento del conmutador -c permite que los subprocesos se fijen de acuerdo con
a una expresión como E: N: 4: 1: 2. La sintaxis es E: :
hilos> (: : ). El ejemplo fija 8 hilos con 2 hilos SMT por
core en una máquina SMT 4:

OMP_NUM_THREADS = 4; pin likwid -c E: N: 8: 2: 4 ./miAplicación

6. La última alternativa para el modificador -c es la dispersión automática de subprocesos en
dominios de afinidad. Por ejemplo, para dispersar los subprocesos en todos los dominios de memoria en un
sistema:

OMP_NUM_THREADS = 4; pin likwid -c M: dispersión ./miAplicación

Use likwid-pin en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    libusb
    libusb
    Biblioteca para habilitar el espacio de usuario
    programas de aplicación para comunicarse
    Dispositivos USB. Público: Desarrolladores, Fin
    Usuarios/Escritorio. lenguaje de programacion: c
    Categorías ...
    Descargar libusb
  • 2
    TRAGO
    TRAGO
    SWIG es una herramienta de desarrollo de software
    que conecta programas escritos en C y
    C ++ con una variedad de alto nivel
    lenguajes de programación. SWIG se utiliza con
    diferente...
    Descargar SWIG
  • 3
    WooCommerce Nextjs reaccionar tema
    WooCommerce Nextjs reaccionar tema
    Tema React WooCommerce, creado con
    Siguiente JS, Webpack, Babel, Node y
    Express, usando GraphQL y Apollo
    Cliente. Tienda WooCommerce en React(
    contiene: Productos...
    Descargar el tema WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Paquete de repositorio para ArchLabs Este es un
    aplicación que también se puede buscar
    en
    https://sourceforge.net/projects/archlabs-repo/.
    Ha sido alojado en OnWorks en...
    Descargar archlabs_repo
  • 5
    Proyecto Zephyr
    Proyecto Zephyr
    El Proyecto Zephyr es una nueva generación
    sistema operativo en tiempo real (RTOS) que
    soporta múltiples hardware
    arquitecturas. Se basa en un
    kernel de tamaño reducido ...
    Descargar Proyecto Zephyr
  • 6
    Desventajas
    Desventajas
    SCons es una herramienta de construcción de software
    que es una alternativa superior a la
    herramienta de compilación clásica "Make" que
    todos conocemos y amamos. SCons es
    implementó un ...
    Descargar SCons
  • Más "

Comandos de Linux

Ad