Computer Science 2101a Labs
Lab 1: Basic Numerical Programming in Julia
Lab 2: Writing functions in Julia
Lab 2: Solution hints
Lab 3: Doing benchmarks!
Lab 3: Solution hints
Lab 4: A divide-and-conquer matrix multiplication algorithm
Lab 4: Solution hints
Lab 5: Parallelizing array-max-min and merge-sort
max_num.jl
min_max_num.jl
in_place_merge_sort.jl
out_of_place_merge_sort.jl
out_of_place_merge_sort_parallel.jl
Lab 6: Parallel reduction, parallel map and tasks (aka coroutines)
Lab_6.Q_1.jl
Lab_6.Q_2.jl
Lab_6.Q_3.jl