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.
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.
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.
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.
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-gnomeA 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,cppLos 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=distccLa Figura 8 muestra el estado de compilación de distcc en distccmon-gnome:
$ 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
Be the first to comment