====== JULIA ======
[[https://julialang.org|Julia]] es un lenguaje dinámico de programación de alto nivel, apropiado para análisis numérico y computación científica, con desempeño comparable a los lenguajes tradicionales. Usa compilación //just.in-time// (JIT) implementada con LLVM.
**Cálculos en serie**
Un script simple de Julia (//j_serial.jl//) es:
println(“Hello, world.”)
Para ejecutarlo, se usa el script de Slurm:
#!/bin/bash
#SBATCH --ntasks=1
module load julia/1.5.2
module load GCC/9.3.0
julia j_serial.jl
**Cálculos en paralelo**
Julia viene con un soporte interno para programación en paralelo. Aunque muchos de los paquetes en paralelo están todavía en desarrollo, estos pueden usarse y obtener aceleraciones significativas.
Para enviar el script de Julia //distributed.jl// se usa el script de Slurm:
#!/bin/bash
#SBATCH --cpus-per-task=8
module load julia/1.5.2
module load GCC/9.3.0
JULIA_NUM_THREADS=8 julia distributed.sl
Descargar {{ :wiki:juliajobscripts.zip |ejemplos}}.