Introducción a Julia

Notebook introductorio

Notebook que explica el lenguaje de programación Julia, pasando por estructuras de control,tipado y otras cosas.

Estructuras de datos en Julia

Notebook de Estructuras

Notebook que explica como realizar las diferentes estructuras de datos posibles en julia.

Paralelismo en Julia parte 1

Notebook de paralelismo parte 1

Notebook que explica como se pueden realizar corutinas, procesamiento multihilos y algunos ejemplos que nos permitarán evitar condiciones de carrera.

Paralelismo en Julia parte 2

Notebook de paralelismo parte 2

Notebook donde se explica como implementar el paralelismo en procesamientos distribuidos y multi-núcleos, manejar procesos trabajadores, llamadas remotas, referencias remotas, canales remotos, ciclos paralelos y arreglos compartidos.

Aplicaciones de la programación paralela en Julia

Notebook de Aplicaciones de Julia

Acá pondrán encontrar dos aplicaciones de Julia: la primera resolviendo con ayuda de la computación paralela mergesort: un problema clásico de ciencias de la computación. También encontrarán una aplicación de Julia y son los modelos que podemos encontrar en Machine Learning por la parte de clasificación; junto con el setup necesario para correrlos y un ejemplo práctico (con el dataset IRIS) que se aborda desde diferentes algoritmos de clasificación, como lo son : Lasso, Ridge, Elastic Net, Random Forest, K-Nearest Neighbors y Support Vector Machine, junto con sus respectivos performances.

Nota: Los últimos 3 notebooks se presentan de manera estática, si deseas descargarlos puedes ir a este repositorio