Skip to content

Proyecto

Alejandro Moctezuma edited this page May 30, 2025 · 20 revisions

Metodología

Solución propuesta

Lorem Ipsum; cómo se va a diseñar la solución propuesta

Entradas y salidas

Lorem Ipsum; cuáles son las entradas y las salidas

Condiciones

Lorem Ipsum; las condiciones de operación del experimento

Proceso de desarrollo

Para desarrollar el código se tomó como base el código del profesor, siendo que primeramente se modificaron las funciones sobre als

Para desarrollar el proyecto se tomó como referencia el siguiente tutorial para la creación de clusters mediante MPICH:

https://help.ubuntu.com/community/MpichCluster

Máquina virtual maestra

Para crear la máquina virtual de la computadora maestra se utilizó Ubuntu Desktop 24.04. Se le brindó un total de 6 núcleos, 10240 MB de RAM y un espacio de disco virtual de 120 Gb. Tras haber creado la máquina virtual se ejecutaron los siguientes comandos:

sudo apt-get update
sudo apt-get install openssh-server nfs-server build-essential mpich keychain mpich

Una vez hecho esto se estableció la configuración de las máquinas virtuales como Red Puenteada con enps03, es decir, la interfaz Ethernet. Como siguiente paso, se modificó el archivo de red con la siguiente configuración.

sudo nano /etc/netplan/00-installer-config.yaml

Aplicándole el siguiente contenido:


network:
    version:2
    ethernets:
        enp0s3:
            dhcp4: false
            addresses:
                - 192.168.133.100/24
            nameservers:
                addresses:
                  - 8.8.8.8
                  - 1.1.1.1
            routes:
                - to: 0.0.0.0/0
                  via: 192.168.133.1

sudo netplan apply

Tras ello, dentro de la computadora se modificó el archivo /etc/hosts con el siguiente contenido: sudo nano /etc/hosts


127.0.0.1     localhost
192.168.133.100 ub0
192.168.133.101 ub1
192.168.133.102 ub2
192.168.133.103 ub3

Tras ello, es necesario crear la carpeta correspondiente que será sincronizada. También se comparte el contenido de la carpeta con otros nodos y se reinicia el servicio en la carpeta maestra.

sudo mkdir /mirror
echo "/mirror *(rw,sync)" | sudo tee -a /etc/exports
sudo service nfs-kernel-server restart

Tras ello se crea un usuario llamado mpiu con ID ub0 en cada una de las computadoras, y se le brinda permisos.

sudo adduser mpiu
sudo usermod -aG sudo mpiu
sudo chown mpiu /mirror

Como siguiente paso, y para generar la comunicación mediante SSH, aplicamos los siguientes comandos:

su - mpiu
ssh­-keygen ­-t rsa
cd .ssh
cat id_rsa.pub >> authorized_keys

#Para probar la conexión
ssh ub1 hostname

Una vez hecho esto es necesario

Máquinas virtuales esclavas

Para crear la máquina virtual de las computadoras esclavas se utilizó Debian. Se les brindó un total de 6 núcleos, 10240 MB de RAM y un espacio de disco virtual de 50 Gb. Tras haber creado la máquina virtual se ejecutaron los siguientes comandos:

sudo apt-get update
sudo apt-get install nfs-client openssh-server build-essential mpich

Una vez hecho esto se estableció la configuración de las máquinas virtuales como Red Puenteada con enps03, es decir, la interfaz Ethernet. Como siguiente paso, se modificó el archivo de red con la siguiente configuración. sudo nano /etc/netplan/00-installer-config.yaml

Aplicándole el siguiente contenido, donde depende de la dirección IP:


network:
    version:2
    ethernets:
        enp0s3:
            dhcp4: false
            addresses:
                - 192.168.133.102/24
            nameservers:
                addresses:
                  - 8.8.8.8
                  - 1.1.1.1
            routes:
                - to: 0.0.0.0/0
                  via: 192.168.133.1

sudo netplan apply

Tras ello, dentro de la computadora se modificó el archivo /etc/hosts con el siguiente contenido: sudo nano /etc/hosts

127.0.0.1     localhost
192.168.133.100 ub0
192.168.133.101 ub1
192.168.133.102 ub2
192.168.133.103 ub3

Tras ello, es necesario crear la carpeta correspondiente que será sincronizada. sudo mkdir /mirror

Una vez hecho esto se monta la carpeta /mirror del nodo maestro en cada uno de los ordenadores esclavos.

omid@ub1:~$ sudo mount ub0:/mirror /mirror
omid@ub1:~$ sudo mount -a

omid@ub2:~$ sudo mount ub0:/mirror /mirror
omid@ub2:~$ sudo mount -a

omid@ub3:~$ sudo mount ub0:/mirror /mirror
omid@ub3:~$ sudo mount -a

Tras ello se crea un usuario llamado mpiu con ID ub0 en cada una de las computadoras, y se le brinda permisos.

sudo adduser mpiu
sudo usermod -aG sudo mpiu

Resultados

Lorem Ipsum; comparación de los resultados esperados con los que se obtienen

Definición de errores

Lorem Ipsum. definición de errores en la medición y su calibración, condiciones del experimento) y conclusiones (qué elementos considera importantes para la obtención de los resultados de la práctica, que se puede hacer para modificar la respuesta de acuerdo a los datos del experimento)

Clone this wiki locally