Tutoriales

Cómo comprobar si su sistema Linux es compatible con AVX y AVX2

En este breve tutorial aprenderemos cómo Compruebe si su sistema Linux es compatible con AVX y AVX2 Instrucciones desde la línea de comando.Es crucial verificar la compatibilidad con AVX/AVX2 en su CPU cuando trabaja con software o cargas de trabajo que pueden beneficiarse de ella. paralelismo de datos y procesamiento de vectores Estos conjuntos de instrucciones amplían la funcionalidad proporcionada. Este también es un requisito importante para ejecutar modelos de lenguaje grandes (LLM) en el sistema.

¿Qué es AVX?

AVX representar Extensiones vectoriales avanzadas. Es un conjunto de extensiones de conjunto de instrucciones para la arquitectura de conjunto de instrucciones x86 para microprocesadores Intel y AMD.

AVX proporciona nuevas instrucciones y funciones de CPU que permiten operaciones vectoriales eficientes en grandes conjuntos de datos. Específicamente:

  • AVX presenta registros vectoriales de 256 bits de ancho e instrucciones que pueden realizar operaciones paralelas en vectores de datos de 256 bits, como cuatro valores de punto flotante de 64 bits de doble precisión u ocho de 32 bits de precisión simple.
  • Mejora la funcionalidad SIMD (instrucción única, datos múltiples), permitiendo que una sola instrucción realice la misma operación en múltiples elementos de datos simultáneamente. Este paralelismo puede proporcionar importantes mejoras de rendimiento para aplicaciones que pueden aprovechar el procesamiento vectorial, como cargas de trabajo multimedia, informática científica y aprendizaje automático.
  • AVX es una extensión de extensiones vectoriales anteriores de 128 bits, como SSE (Streaming SIMD Extensions).
LEER  Arreglar la partición NTFS en un error de estado inseguro en Linux

AVX fue introducido originalmente por Intel Sandy Bridge La microarquitectura lanzada en 2011 fue posteriormente adoptada por AMD.

Extensión AVX2, introducida con Intel en 2013 haswell Microarquitectura y AMD Excavador Microarquitectura, agregando más instrucciones y características.

Estas extensiones vectoriales son particularmente útiles en cargas de trabajo que involucran paralelismo de datos masivo, como procesamiento de imágenes y videos, simulaciones físicas, criptografía y aprendizaje profundo.

Muchas bibliotecas y marcos de software modernos, incluso para aprendizaje automático y AIpuede utilizar AVX y AVX2 para acelerar las operaciones en el hardware compatible.

Compruebe si su máquina Linux es compatible con AVX y AVX2

Para comprobar si su computadora Linux admite los conjuntos de instrucciones AVX y AVX2, puede utilizar algunos métodos diferentes:

Ver información de la CPU

Para determinar si su computadora Linux admite comandos AVX y/o AVX2, puede verificar el resultado del siguiente comando: /proc/cpuinfo archivo o uso grep Orden:

$ grep -o 'avx[^ ]*' /proc/cpuinfo

Esto se imprimirá avx y/o avx2 (Repita para cada núcleo de CPU) Si su CPU admite estos conjuntos de instrucciones.

salida de muestra:

avx
avx2
avx512f
avx512dq
avx512ifma
avx512cd
avx512bw
avx512vl
avx512vbmi
avx512_vbmi2
avx512_vnni
avx512_bitalg
avx512_vpopcntdq
avx512_vp2intersect
[...]
Compruebe si su máquina Linux es compatible con AVX y AVX2

También puedes utilizar lo siguiente grep Compruebe si su CPU admite variantes de comando de las instrucciones AVX y AVX2:

$ cat /proc/cpuinfo | grep -i 'avx'

o,

$ grep --color=always -i 'avx' /proc/cpuinfo

aquí, --color=always Opción para distinguir líneas que contienen «avx».

Determine si su CPU admite instrucciones AVX y AVX2 en Linux
Determine si su CPU admite instrucciones AVX y AVX2 en Linux

Si ve que la línea de salida contiene avx y avx2lo que significa que su CPU admite estos conjuntos de instrucciones.

usar lscpu Utilidades

este lscpu La utilidad es una gran herramienta para obtener información detallada sobre la CPU en Linux. La mayoría de las distribuciones de Linux vienen preinstaladas.

Para verificar si su CPU admite AVX o AVX2, ejecute:

$ lscpu | grep avx

Encuentra líneas mencionadas AVX y AVX2 En la sección «Banderas». Si está presente, su CPU admite estas extensiones.

salida de muestra:

Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l2 invpcid_single cdp_l2 ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves split_lock_detect dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid movdiri movdir64b fsrm avx512_vp2intersect md_clear flush_l1d arch_capabilities

Verifique las especificaciones de la CPU

También puede encontrar las especificaciones de su modelo de CPU en línea. La mayoría de las CPU modernas de Intel (desde 2011 Sandy Bridge) y AMD (desde 2011 Bulldozer) son compatibles con AVX, y las generaciones recientes también son compatibles con AVX2.

Si está utilizando un procesador Intel, visite el siguiente enlace para verificar si su procesador es compatible con AVX:

Tenga en cuenta que es posible que algunas CPU antiguas o dispositivos de bajo consumo no admitan AVX2, lo que puede ser un requisito para ejecutar ciertas aplicaciones LLM (modelo de lenguaje grande) de manera eficiente.

Lectura relacionada:

LEER  Cómo hacer una copia de seguridad y restaurar archivos usando Deja Dup en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba