Una Carcasa para el ODROID-MC1 Solo: No, no se Trata de una Justificación para Montar tu Propio Clúster SBC; Se Trata de una Carcasa Protectora Transparente por 1$

Si está buscando una buena carcasa para proteger tu ODROID-MC1 Solo, no busques más allá del sitio web de Hardkernel. Dentro de la "Dollar Shop" existe una carcasa transporte para el ODROID-HC1. Con un precio de, sí los has adivinado, 1$, esta carcasa es el compañero ideal para proteger tu clon ODROID-XU4.

Figure 1 - Adding a clear case to your ODROID-MC1 Solo makes it shine like a computing star.
Figura 1: Agrega una carcasa transparente a tu ODROID-MC1 Solo hace que destaque como una auténtica estrella informática.

Simplemente desliza la pieza más corta de la carcasa transparente ODROID-HC1 sobre el disipador térmico ODROID-MC1 Solo y dispondrás una funda protectora ajustada para mantener el polvo y los desechos lejos de la placa de circuito impreso (PCB). Además, esta carcasa está suficientemente ventilada para que el PCB permanezca fresco durante las extenuantes sesiones de trabajo.

Figure 2 - You only need one-half of the ODROID-HC1 clear case for protecting your ODROID-MC1 Solo.
Figura 2: Únicamente necesitas la mitad de la carcasa transparente ODROID-HC1 para proteger tu ODROID-MC1 Solo.

Figure 3 - All of the business end inside the case is still accessible.
Figura 3: Todas las conexiones que quedan dentro de la carcasa aún son accesibles.

Finalmente, a la hora de comprar tu carcasa Dollar Shop, ten en cuenta el increíble precio de venta del ODROID-MC1 Solo. En el momento de la publicación, este potente nodo de clúster de ordenador de placa reducida de ocho núcleos tiene un precio de 9$. Se trata de un considerable ahorro de 39$ sobre el precio normal. Ah, y mientras llenas tu carrito de compras, no olvide incluir a tu pedido una fuente de alimentación de 5V / 4A, un cable Ethernet y una tarjeta microSD de 8GB. El costo total de este nodo informático completamente desarrollado será inferior a 25$ (excluyendo envío y manipulación). Esta compra te ayudará a estar un paso más cerca de cumplir ese sueño de tener tu propio sistema de compilación.

Figure 4 - Just leave the back door open on your build farm for keeping the ODROID-MC1 Solo cool while handling all of its chores.
Figura 4: Simplemente deja la puerta trasera abierta de tu sistema de compilación para mantener fresco el ODROID-MC1 Solo mientras realizas tus quehaceres rutinarios.

Figure 5 - Build farm system diagram
Figura 5 - Diagrama de compilación del sistema de compilación

Hay dos tipos de nodos para el sistema de compilación: nodo de compilación de destino y nodo informático de compilación. Para este ejemplo, utilizaremos el ODROID-HC1 para el nodo de destino de compilación. Este contiene los códigos fuente que se compilarán en este sistema de compilación. Un ODROID-HC1 es perfecto como nodo de destino de compilación porque puede tener una gran cantidad de espacio de almacenamiento con un disco duro conectado. Es muy útil para mejorar el rendimiento de la compilación si el HDD SATA (o SSD) tiene un buen rendimiento de E/S. El nodo informático de compilación recibe el archivo fuente y lo compila. Un ODROID-MC1 es la mejor opción para un nodo informático de compilación, ya que está optimizado para la informática distribuida.

Figure 6 - The example Build Target Node is an ODROID-HC1
Figura 6: El nodo de compilación de destino de ejemplo es un ODROID-HC1

Figure 7 - The example Build Computing Node is an ODROID-MC1
Figura 7: El nodo informático de compilación de ejemplo es un ODROID-MC1

Configuración del nodo informático de compilación

Para acceder a las consolas yjr del ODROID-MC1 y ODROID-HC1, debes hacerte con la dirección IP de los nodos. Consulta la sección sobre como arrancar el ODROID y localizar la dirección IP dentro de la página wiki de configuración de Headless. Todo lo que se necesitas es instalar distcc y configurarlo:

$ sudo apt update
$ sudo apt install distcc
$ nano /etc/default/distcc
/etc/default/distcc
STARTDISTCC="true"
ALLOWEDNETS="192.168.100.0/24"
JOBS="8"
ZEROCONF="false"
En mi red, el rango de la red IP 192.168.100.0/24 es la dirección IP de mi red local. Debe modificarse para adaptarse a tu entorno de red. A continuación, reinicia el servicio distcc:
$ sudo /etc/init.d/distcc restart

Configuración del nodo de compilación de destino

Install distcc, distcc-pump and distccmon-gnome. distcc-pump is for running distcc pump mode. Distcc's pump mode accelerates remote compilation with distcc by also distributing preprocessing to the servers. distccmon-gnome is the distcc monitoring application:

$ sudo apt update
$ sudo apt install distcc distcc-pump distccmon-gnome
A continuación, configura las direcciones IP de los nodos informáticos de compilación. En este caso, hay 8 nodos informáticos de compilación (ODROID-MC1). Es diferente para cada entorno de red. Escriba las direcciones IP del host de distcc de tus entornos.
$ nano ~/.distcc/hosts
~/.distcc/hosts
192.168.100.17,lzo,cpp
192.168.100.19,lzo,cpp
192.168.100.23,lzo,cpp
192.168.100.24,lzo,cpp
192.168.100.26,lzo,cpp
192.168.100.27,lzo,cpp
192.168.100.37,lzo,cpp
Los ejemplos agregan las siguientes opciones a la dirección: lzo: habilita la compresión LZO para este host TCP o SSH (esclavo).

cpp: habilita el modo distcc-pump para este host (esclavo). Ten en cuenta que el comando de compilación debe incluirse en el script pump para iniciar el servidor de inclusión.

Puedes encontrar una descripción del modo de bomba dentro del modo bomba de distcc: un nuevo diseño para la compilación distribuida de C/C ++. A continuación, ejecuta distcc-pump:

$ distcc-pump make -j64 CC=distcc
La Figura 8 muestra el estado de compilación de distcc en distccmon-gnome:
$ distccmon-gnome
Figure 8 - distcc compiling status on distccmon-gnome
Figura 8: estado de compilación de distcc en distccmon-gnome

Hacer una prueba de medición de rendimiento

Medimos el rendimiento de compilación distribuido según el número de nodos informáticos de compilación. Este es el tiempo de compilación de las fuentes del kernel de Linux para ODROID-XU4. Tiene un mejor rendimiento que una compilación local cuando tiene más de 4 nodos informáticos de compilación, ya que la compilación distribuida tiene una sobrecarga adicional debido a la red. Los comandos de compilación utilizados para las pruebas son:

$ sudo apt update
$ sudo apt install git
$ git clone --depth 1 https://github.com/hardkernel/linux.git -b odroidxu4-4.9.y
$ cd linux
$ make odroidxu4_defconfig
$ time make -j8 # Local build for baseline
$ make clean
$ time distcc-pump make -j64 CC=distcc # Distributed build for testing
Figure 9 - Build time vs node count
Figura 9 - Tiempo de compilación vs recuento de nodos

Be the first to comment

Leave a Reply