MacOS-Windows
Instalando dockers
Si cuentas con sistema operativo macOS 10.3+ o Windows (7, 8.1, 10), puedes descarga Docker Desktop desde
Una vez que se haya descargado, abrimos el archivo .dmg o .exe y lo instalamos en nuestra computadora. Cuando esté instalado, abrimos la carpeta de aplicaciones y ejecutamos Docker Desktop y esperamos a que arranque el sistema.
Abrimos una terminal nueva y escribimos:
docker pull ftapia/kinichpakal
docker run -t -d --name kinichpakal ftapia/kinichpakal
docker exec -it kinichpakal sh
y estamos dentro de nuestra máquina virtual. Par verificar que nuestro Docker funciona, escribimos en la terminal
cd /home
git clone https://github.com/fratava/mpi_code.git
cd mpi_code
mpicc hello_world.c -o hello_world
mpiexec --allow-run-as-root --use-hwthread-cpus -n 4 ./hello_world
sh-4.4# mpiexec --allow-run-as-root --use-hwthread-cpus -n 4 ./hello_world
Hello world from processor xxx, rank 0 out of 4 processors
Hello world from processor xxx, rank 1 out of 4 processors
Hello world from processor xxx, rank 2 out of 4 processors
Hello world from processor xxx, rank 3 out of 4 processors
Warning
Los procesos no siempre se ejecutan en orden, en general es de manera aleatoria.
Ahora vamos a comprobar que tenemos instalado Julia en la versión que necesitamos. Escribimos en la terminal
julia --version
y debe aparecer lo siguiente
julia version 0.6.4
Note
En el caso de Windows 10, tendremos que descargar la terminal desde Windows Store.
Configurando Julia
Primero comprobamos que tenemos la versión de julia correcta
julia --version
sh-4.4# julia --version
julia version 0.6.4
julia
sh-4.4# julia
_
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: https://docs.julialang.org
_ _ _| |_ __ _ | Type "?help" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.6.4 (2018-07-09 19:09 UTC)
_/ |\__'_|_|_|\__'_| | Official http://julialang.org/ release
|__/ | x86_64-pc-linux-gnu
julia>
Pkg.add("LsqFit")
Después precompilamos la paquetería de esta manera
using LsqFit
Y tenemos nuestro entorno listo.