Configuración del BIOS para instancias con hardware dedicado

Al crear una instancia informática con hardware dedicado, puede configurar, si lo desea, opciones avanzadas del BIOS que le permitan optimizar el rendimiento. Por ejemplo, puede desactivar el multithreading simultáneo para optimizar la configuración de NUMA.

Consejo:

esta configuración es para usuarios avanzados.
Importante

La desactivación de núcleos mediante la configuración avanzada del BIOS no es un medio válido para determinar o limitar el número de licencias de software de Oracle necesarias para una instancia con hardware dedicado en un escenario de traer su propia licencia.

La configuración disponible depende de la unidad. Para ver qué valores están disponibles para una unidad determinada, consulte LaunchInstancePlatformConfig en la operación LaunchInstance. También puede ver qué valores están disponibles cuando se crea una instancia mediante la consola.

Desactivación del núcleo

Puede desactivar los núcleos para que utilicen menos núcleos que el tamaño completo de la unidad. La propia instancia se factura para la unidad de computación completa, independientemente de si todos los núcleos están activados.

Las opciones siguientes están disponibles:

  • Utilizar el 25 % de los núcleos disponibles
  • Utilizar el 50 % de los núcleos disponibles
  • Utilizar el 75 % de los núcleos disponibles
  • Utilizar el 100 % de los núcleos disponibles

El sistema redondea el número de núcleos entre procesadores y aprovisiona una instancia con un número completo de núcleos.

Configuración de NUMA

Se utiliza para optimizar el rendimiento de cargas de trabajo con una configuración muy orientada al rendimiento y con un acceso significativo a la memoria. El acceso no uniforme a memoria (NUMA) configura cómo se intercala la memoria entre núcleos y canales de memoria en la CPU.

NUMA es un modelo de memoria informática que se utiliza en CPU de varios núcleos. Con NUMA, el tiempo que se tarda en acceder a la memoria depende de la ubicación física de la memoria en relación con la CPU. Las CPU tienen canales de memoria conectados a los módulos de memoria (denominados DIMM). La configuración de NUMA establece cómo acceden los núcleos del procesador a los canales de memoria y, por lo tanto, a la memoria, en la CPU.

Con la configuración por defecto de NUMA, la memoria se intercala en todos los canales de la CPU. Debido a la ubicación de los canales de memoria en relación con los núcleos, esto genera diferentes tiempos de acceso para distintas ubicaciones de memoria. En la mayoría de las cargas de trabajo, la diferencia no tiene ninguna repercusión: suele ser de nanosegundos y es insignificante en comparación con el software que se ejecuta en la CPU.

En aplicaciones de recursos informáticos de alto rendimiento (HPC) dependientes de la memoria y con una configuración muy orientada al rendimiento, puede obtener un rendimiento predecible configurando los ajustes de NUMA. Por ejemplo, puede elegir una configuración de NUMA que solo utilice la memoria más cercana al núcleo, lo que generaría un mayor ancho de banda de memoria y una menor latencia de memoria.

La configuración de NUMA disponible depende del tipo de procesador.

Unidades Intel

En las CPU Intel, puede activar o desactivar la agrupación en clusters de subNUMA (SNC). Las CPU Intel tienen ocho canales de memoria, divididos en cuatro grupos de dos canales cada uno. Cuando la SNC está activada, los núcleos se dividen en dos clusters separados, cada uno con cuatro canales de memoria, lo que genera dos dominios NUMA dentro de un socket del procesador físico. Las opciones siguientes están disponibles:

  • NPS1: desactiva la agrupación en clusters de subNUMA. Este es el valor por defecto.
  • NPS2: activa la agrupación en clusters de subNUMA.

Unidades AMD

En las CPU AMD, puede configurar el número de nodos NUMA por socket (NPS). Las CPU AMD tienen 64 núcleos divididos en ocho chiplets y cada chiplet tiene ocho núcleos. Los chiplets se agrupan en cuatro grupos, con dos chiplets en cada grupo. La CPU tiene ocho canales de memoria. Las opciones siguientes están disponibles:

  • NPS0: un dominio NUMA en dos CPU de un sistema de doble socket. Para una unidad con 128 núcleos, esto significa que la memoria de los 128 núcleos está intercalada en los 16 canales de memoria.
  • NPS1: un dominio NUMA por CPU. La memoria de una CPU solo utiliza los canales de memoria de esa CPU y no realiza el acceso de memoria entre sockets. En una unidad con 128 núcleos, esto significa que la memoria de los 64 núcleos está intercalada en los ocho canales de memoria. Este es el valor por defecto.
  • NPS2: dos dominios NUMA. Para una unidad con 128 núcleos, esto significa que la memoria de 32 núcleos se intercala en cuatro canales de memoria.
  • NPS4: cuatro dominios NUMA. Para una unidad con 128 núcleos, esto significa que la memoria de 16 núcleos está intercalada en dos canales de memoria.

Multithreading simultáneo

Permite configurar si un único núcleo (OCPU) permite varios threads de ejecución de hardware independientes. El multithreading simultáneo (SMT) también se denomina multithreading simétrico o Intel Hyper-Threading.

Los procesadores Intel y AMD tienen dos threads de ejecución de hardware por núcleo. SMT permite varios threads independientes de ejecución por núcleo. En muchos casos, el multithreading permite a la instancia utilizar mejor los recursos y aumentar la eficiencia de la CPU.

Al desactivar el multithreading, solo se puede ejecutar un thread en cada núcleo. Esto puede proporcionar un rendimiento mayor o más predecible para algunas cargas de trabajo, como cargas de trabajo de recursos informáticos de alto rendimiento (HPC) con muchas operaciones de punto flotante. La desactivación del multithreading también puede proporcionar un mejor rendimiento para algunas versiones antiguas de Windows que tienen problemas con recuentos de núcleos más grandes.

Servicio de control de acceso

El servicio de control de acceso permite que la plataforma aplique el aislamiento del dispositivo PCIe, necesario para la transferencia del dispositivo VFIO. Puede activar o desactivar el servicio de control de acceso.

Instrucciones de virtualización

Las instrucciones de virtualización incluyen máquina virtual segura para unidades AMD o VT-x para unidades Intel. Puede activar o desactivar las instrucciones de virtualización.

Unidad de gestión de la memoria de entrada y salida

Permite controlar si el acceso a la memoria de E/S pasa por la unidad de gestión de memoria de entrada y salida (IOMMU). Puede activar o desactivar la IOMMU.

Cuando la IOMMU está activada, puede aislar aplicaciones de espacio de usuario del código que no es de confianza y que se ejecuta en el host físico. Para las unidades con hardware dedicado con redes de acceso directo a memoria remoto (RDMA), por defecto, el acceso a la memoria de E/S que viaja a través de la red RDMA omite la IOMMU y pasa directamente a la tarjeta de interfaz de red (NIC) de cluster para obtener un mayor rendimiento.

Configuración de los ajustes del BIOS

Puede personalizar la configuración del BIOS al crear una instancia con hardware dedicado. La configuración no se puede cambiar después de crear la instancia.

Uso de la Consola

  1. Siga los pasos para crear una instancia hasta la sección Imagen y unidad.
  2. Haga clic en Cambiar unidad.
  3. Seleccione una unidad con hardware dedicado y, a continuación, haga clic en Mostrar valores del BIOS avanzados. Seleccione las opciones que desea configurar. La configuración disponible depende de la unidad.
  4. Haga clic en Seleccionar unidad.
  5. Finalice la creación de la instancia y, a continuación, haga clic en Crear.

Uso de la API

Utilice la operación LaunchInstance y especifique la configuración del BIOS en el objeto platformConfig.