Repository navigation
Proyecto
Lorem Ipsum; cómo se va a diseñar la solución propuesta
Lorem Ipsum; cuáles son las entradas y las salidas
Lorem Ipsum; las condiciones de operación del experimento
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
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 mpichUna 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
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 mpiuLorem Ipsum; comparación de los resultados esperados con los que se obtienen
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)