From 421ad3ad68912e9cd75bfda2abad177abf3e6881 Mon Sep 17 00:00:00 2001 From: Francesc Verdugo Date: Fri, 25 Aug 2023 17:57:25 +0200 Subject: [PATCH] Publish 3 first notebooks --- docs/make.jl | 11 +++++---- notebooks/julia_async.ipynb | 20 +++++----------- notebooks/julia_basics.ipynb | 39 ++++++++++++++++++++++++++++--- notebooks/julia_distributed.ipynb | 16 +++---------- 4 files changed, 51 insertions(+), 35 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index 22e06e4..ec8843b 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -119,15 +119,16 @@ makedocs(; canonical="https://fverdugo.github.io/XM_40017", edit_link="main",), pages=["Home" => "index.md","Getting started"=>"getting_started_with_julia.md", - #"Notebooks"=>[ - # "Julia Basics" => "notebooks/julia_basics.md", - # "Tasks and channels" => "notebooks/julia_async.md", - # "Remote calls and remote channels" => "notebooks/julia_distributed.md", + "Notebooks"=>[ + "Julia Basics" => "notebooks/julia_basics.md", + "Tasks and channels" => "notebooks/julia_async.md", + "Remote calls and remote channels" => "notebooks/julia_distributed.md", # "MPI" => "notebooks/mpi_tutorial.md", # "Matrix Multiplication"=>"notebooks/matrix_matrix.md", # "Jacobi" => "notebooks/jacobi_method.md", # "ASP" => "notebooks/asp.md", - # "Solutions" => "notebooks/solutions.md" ], + # "Solutions" => "notebooks/solutions.md", + ], ], ) diff --git a/notebooks/julia_async.ipynb b/notebooks/julia_async.ipynb index 9fab7f6..45bd9f3 100644 --- a/notebooks/julia_async.ipynb +++ b/notebooks/julia_async.ipynb @@ -581,7 +581,9 @@ "id": "9ddd66ca", "metadata": {}, "source": [ - "## Questions" + "## Questions\n", + "\n", + "In the next questions, `t` is the value of the variable `t` defined in the next cell." ] }, { @@ -762,23 +764,13 @@ "source": [ "# License\n", "\n", - "TODO: replace link to website\n", - "\n", - "This notebook is part of the course [Programming Large Scale Parallel Systems](http://localhost:8000/) at Vrije Universiteit Amsterdam and may be used under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license." + "This notebook is part of the course [Programming Large Scale Parallel Systems](https://www.francescverdugo.com/XM_40017/) at Vrije Universiteit Amsterdam and may be used under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license." ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f9863011", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Julia 1.9.1", + "display_name": "Julia 1.9.0", "language": "julia", "name": "julia-1.9" }, @@ -786,7 +778,7 @@ "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", - "version": "1.9.1" + "version": "1.9.0" } }, "nbformat": 4, diff --git a/notebooks/julia_basics.ipynb b/notebooks/julia_basics.ipynb index 09a9461..35fd9a6 100644 --- a/notebooks/julia_basics.ipynb +++ b/notebooks/julia_basics.ipynb @@ -586,6 +586,41 @@ "x" ] }, + { + "cell_type": "markdown", + "id": "4fc5eb9b", + "metadata": {}, + "source": [ + "### References\n", + "\n", + "As you can see variables are passed \"by value\". Passing variables \"by reference\" is done using a reference.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6ef5fe2c", + "metadata": {}, + "outputs": [], + "source": [ + "function q!(x)\n", + " x[] = 2\n", + " x\n", + "end" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ba245808", + "metadata": {}, + "outputs": [], + "source": [ + "x = Ref(1)\n", + "q!(x)\n", + "x[]" + ] + }, { "cell_type": "markdown", "id": "d20bc3a4", @@ -1608,9 +1643,7 @@ "source": [ "# License\n", "\n", - "TODO: replace link to website\n", - "\n", - "This notebook is part of the course [Programming Large Scale Parallel Systems](http://localhost:8000/) at Vrije Universiteit Amsterdam and may be used under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license." + "This notebook is part of the course [Programming Large Scale Parallel Systems](https://www.francescverdugo.com/XM_40017/) at Vrije Universiteit Amsterdam and may be used under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license." ] }, { diff --git a/notebooks/julia_distributed.ipynb b/notebooks/julia_distributed.ipynb index c507559..6ead34e 100644 --- a/notebooks/julia_distributed.ipynb +++ b/notebooks/julia_distributed.ipynb @@ -780,7 +780,7 @@ "@fetchfrom proc sum(a^2)\n", "```\n", "\n", - " a) 17\n", + " a) 16\n", " b) 32\n", " c) 16^2\n", " d) 65" @@ -815,7 +815,7 @@ "```\n", "\n", " a) 2\n", - " b) 17\n", + " b) 16\n", " c) 5\n", " d) 32" ] @@ -1303,18 +1303,8 @@ "source": [ "# License\n", "\n", - "TODO: replace link to website\n", - "\n", - "This notebook is part of the course [Programming Large Scale Parallel Systems](http://localhost:8000/) at Vrije Universiteit Amsterdam and may be used under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license." + "This notebook is part of the course [Programming Large Scale Parallel Systems](https://www.francescverdugo.com/XM_40017) at Vrije Universiteit Amsterdam and may be used under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license." ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8e36ae43", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": {