From 45e3b539b1b7a0205876eb7de1ff009a294d2f25 Mon Sep 17 00:00:00 2001 From: Matthew Scroggs Date: Fri, 10 Apr 2026 12:01:45 +0100 Subject: [PATCH 1/9] Add 2026 pages, make 2025 archive --- WORKSHOP_WEBSITE_INSTRUCTIONS.md | 6 +-- builder/__main__.py | 5 ++- builder/markup.py | 4 +- info.yml | 6 +++ pages/2026/index.md | 75 ++++++++++++++++++++++++++++++++ pages/2026/register.md | 6 +++ pages/2026/submit-talk.md | 21 +++++++++ pages/2026/team.md | 45 +++++++++++++++++++ pages/index.md | 4 +- template/intro.html | 4 +- 10 files changed, 165 insertions(+), 11 deletions(-) create mode 100644 pages/2026/index.md create mode 100644 pages/2026/register.md create mode 100644 pages/2026/submit-talk.md create mode 100644 pages/2026/team.md diff --git a/WORKSHOP_WEBSITE_INSTRUCTIONS.md b/WORKSHOP_WEBSITE_INSTRUCTIONS.md index 8409248..7ce5050 100644 --- a/WORKSHOP_WEBSITE_INSTRUCTIONS.md +++ b/WORKSHOP_WEBSITE_INSTRUCTIONS.md @@ -13,9 +13,9 @@ This should be done in ~January every year. - [ ] submit-talk.md - [ ] team.md - [ ] Update pages/index.md to link to latest year -- [ ] Update archive by running `python builder/build.py --year {YEAR - 1}`. You - May also need to update the years before this. -- [ ] Update tamplate/intro.html to make the latest workshop have links: +- [ ] Update archive by running `python -m builder --year {YEAR - 1}`. You + may also need to update the years before this. +- [ ] Update template/intro.html to make the latest workshop have links: - {{workshop-year}} home - Register - Propose talk diff --git a/builder/__main__.py b/builder/__main__.py index ecbca0d..3cc4d17 100644 --- a/builder/__main__.py +++ b/builder/__main__.py @@ -3,8 +3,8 @@ import yaml import argparse from datetime import datetime -from markup import markup -from monthly import pull_monthly, issues_path, latest_issue, rss +from builder.markup import markup +from builder.monthly import pull_monthly, issues_path, latest_issue, rss months = ["Nilember", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] @@ -61,6 +61,7 @@ def join(*parts: str) -> str: if os.path.isdir(html_path): os.system(f"rm -rf {html_path}") +os.mkdir(os.path.dirname(html_path)) os.mkdir(html_path) os.mkdir(os.path.join(html_path, f"{year}")) os.mkdir(os.path.join(html_path, os.path.join(f"{year}", "talks"))) diff --git a/builder/markup.py b/builder/markup.py index 372e0fb..895fefd 100644 --- a/builder/markup.py +++ b/builder/markup.py @@ -4,8 +4,8 @@ import shlex import yaml from datetime import datetime -from citations import markup_citation -from monthly import monthly_list +from builder.citations import markup_citation +from builder.monthly import monthly_list page_references = [] ref_map = {} diff --git a/info.yml b/info.yml index 8a207a1..bd7803a 100644 --- a/info.yml +++ b/info.yml @@ -2,9 +2,11 @@ dates: # The dates each year's workshop will take / took place 2023: 13-14 July 2023 2024: 17-19 July 2024 2025: 4-6 June 2025 + 2026: 1-3 July 2025 long-length: 2023: 3 2025: 2 + 2026: 2 days: 2023: Thursday: Thursday 13 July @@ -17,3 +19,7 @@ days: Wednesday: Wednesday 4 June Thursday: Thursday 5 June Friday: Friday 6 June + 2026: + Wednesday: Wednesday 1 July + Thursday: Thursday 2 July + Friday: Friday 3 July diff --git a/pages/2026/index.md b/pages/2026/index.md new file mode 100644 index 0000000..adb6063 --- /dev/null +++ b/pages/2026/index.md @@ -0,0 +1,75 @@ +# Scientific Computing in Rust 2026 + +Scientific Computing in Rust is a virtual workshop focussing on the use of the Rust programming language +within scientific computing. Topics covered in past workshops have included linear algebra libraries, +running code on GPUs, and a huge range of application-specific libraries. +It was first held in [2023](/2023). +Recordings of the talks for every workshop are available on the +[Scientific Computing in Rust YouTube channel](https://www.youtube.com/@ScientificComputinginRust). + +The Scientific Computing in Rust 2026 workshop will take place on Wednesday 4 June to Friday 6 +June between 13:00 BST and 17:00 BST. +This will the third Scientific Computing in Rust workshop; archived information about +Scientific Computing in Rust 2023 to 2025 can be found at +[scientificcomputing.rs/2023](/2023), +[scientificcomputing.rs/2024](/2024) and +[scientificcomputing.rs/2025](/2025). + + +{% no markup %} + +{% end no markup %} + +The workshop will be held virtually and will be free to attend. Recordings of the talks +from the workshop will be made available on [YouTube](https://www.youtube.com/@ScientificComputinginRust), +alongside the talks from 2023 to 2025. + +## Registration +You can register to attend the Scientific Computing in Rust 2026 workshop using [the form on the registration page](/2026/register). +Registration is free, and the workshop will take place virtually so there is no need to book travel or accommodation. + +## Proposing a talk +The Scientific Computing in Rust 2026 workshop will feature a mixture of 30 minute talks by invited +speakers, 10 minute talks by workshop attendees, and interactive discussion/tutorial sessions. + +If you would like to propose a 10 minute talk or an interactive tutorial, you can do so via [the forms on talk proposal page](/2026/submit-talk). +The deadline for submissions is Friday 5 June. + +If you have any questions for the organisers (about proposing a talk or anything else), you can email +[contact@scientificcomputing.rs](mailto:contact@scientificcomputing.rs), or you can ask in the [rust-scicomp Zulip chat](https://rust-scicomp.zulipchat.com/). + +## Code of conduct +We expect all attendees of Scientific Computing in Rust to follow the [code of conduct](/code-of-conduct.md). +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by emailing +[coc@scientificcomputing.rs](mailto:coc@scientificcomputing.rs) or by contacting any of the [workshop organisers](/2026/team.md). + +## Acknowledgements +We would like to thank the following organisations for their support. + +[Zulip](https://zulip.com/) +[UCL ARC](https://www.ucl.ac.uk/advanced-research-computing/) diff --git a/pages/2026/register.md b/pages/2026/register.md new file mode 100644 index 0000000..df4bddc --- /dev/null +++ b/pages/2026/register.md @@ -0,0 +1,6 @@ +# Scientific Computing in Rust 2026 registration + +You can use the form below to register to attend Scientific Computing in Rust 2026. +Registration is free, and the workshop will take place virtually so there is no need to book travel or accommodation. + + diff --git a/pages/2026/submit-talk.md b/pages/2026/submit-talk.md new file mode 100644 index 0000000..d7b1fd9 --- /dev/null +++ b/pages/2026/submit-talk.md @@ -0,0 +1,21 @@ +# Talk proposal + +The Scientific Computing in Rust 2026 workshop will feature a mixture of 30 minute talks by invited +speakers, 10 minute talks by workshop attendees, and interactive discussion/tutorial sessions. + +You can use the forms below to propose a 10 minute talk or a tutorial session. +The deadline for submissions is Friday 5 June. + +Each attendee may only give one 10 minute talk, but attendees may give a 10 minute talk and run a tutorial if they wish to. + +## Propose a 10 minute talk + +If you would like to give a 10 minute talk at Scientific Computing in Rust 2025, please fill out the form at +forms.gle/DxZ4YciLub9CnZRJ9. +The deadline for submissions is Friday 5 June, and we will let you know shortly after that if your talk has been accepted. + +## Propose a tutorial session + +If you would like to give a longer interactive tutorial session at Scientific Computing in Rust 2025, please fill out the form at +forms.gle/ggCo9mLEJRGH7mYd9. +The deadline for submissions is Friday 5 June, and we will let you know shortly after that if your tutorial has been accepted. diff --git a/pages/2026/team.md b/pages/2026/team.md new file mode 100644 index 0000000..14a90ab --- /dev/null +++ b/pages/2026/team.md @@ -0,0 +1,45 @@ +# Organisers + + + img: /img/timo-betcke.jpg + name: Timo Betcke + about: Timo is a professor of computational mathematics at University College London. + rust-about: He is working on developing [rlst (Rust linear solver toolbox)](https://github.com/linalg-rs/rlst), a library for dense and sparse matrix routines; and [bempp-rs](https://github.com/bempp/bempp-rs), a Rust-based boundary element method library. + github: tbetcke + email: t.betcke@ucl.ac.uk + website: http://timobetcke.me + zulip: Timo Betcke + + + + img: /img/jed-brown.jpg + name: Jed Brown + about: Jed is a professor of computer science at CU Boulder. + rust-about: Jed maintains Rust crates for [MPI](https://docs.rs/mpi), [PETSc](https://petsc.org), and [libCEED](https://docs.rs/libceed/latest/libceed/). He is interested in applying Rust and Enzyme in computational science and engineering, especially computational mechanics. + github: jedbrown + mastodon: jedbrown@hachyderm.io + email: jed.brown@colorado.edu + website: https://jedbrown.org + zulip: Jed + + + + img: /img/ignacia-fierro-piccardo.jpg + name: Ignacia Fierro Piccardo + about: Ignacia is a postdoctoral researcher at the Department of Mathematics, University College London. She is currently working on developing [bempp-rs](https://github.com/bempp/bempp-rs), with a focus on matrix methods and electromagnetic applications. + github: ignacia-fp + zulip: Ignacia Fierro + + + + img: /img/matthew-scroggs.jpg + name: Matthew Scroggs + about: Matthew is a postdoctoral researcher at the Department of Mathematics, University College London. + rust-about: He is currently working on developing [bempp-rs](https://github.com/bempp/bempp-rs), a Rust-based boundary element method library. + github: mscroggs + bluesky: mscroggs.co.uk + mastodon: mscroggs@mathstodon.xyz + website: https://mscroggs.co.uk + email: matthew.scroggs.14@ucl.ac.uk + zulip: Matthew Scroggs + diff --git a/pages/index.md b/pages/index.md index fed8efa..15c49e1 100644 --- a/pages/index.md +++ b/pages/index.md @@ -11,8 +11,8 @@ running code on GPUs, and a huge range of application-specific libraries. It was first held in [2023](/2023). Recordings of the talks for every workshop are available on the [Scientific Computing in Rust YouTube channel](https://www.youtube.com/@ScientificComputinginRust). -Information about the most recent 2025 workshop can be found on the -Scientific Computing in Rust 2025 workshop page. +Information about the most upcoming 2026 workshop can be found on the +Scientific Computing in Rust 2026 workshop page. ## Monthly newsletter diff --git a/template/intro.html b/template/intro.html index a3534f5..023035f 100644 --- a/template/intro.html +++ b/template/intro.html @@ -14,8 +14,8 @@ {{if workshop latest}} {{fi}} From 69637ce7406d23becbee66057e9603e19b12a309 Mon Sep 17 00:00:00 2001 From: Matthew Scroggs Date: Fri, 10 Apr 2026 12:03:00 +0100 Subject: [PATCH 2/9] builder. --- builder/__main__.py | 3 ++- builder/monthly.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/builder/__main__.py b/builder/__main__.py index 3cc4d17..94d54f0 100644 --- a/builder/__main__.py +++ b/builder/__main__.py @@ -61,7 +61,8 @@ def join(*parts: str) -> str: if os.path.isdir(html_path): os.system(f"rm -rf {html_path}") -os.mkdir(os.path.dirname(html_path)) +if not os.path.isdir(os.path.dirname(html_path)): + os.mkdir(os.path.dirname(html_path)) os.mkdir(html_path) os.mkdir(os.path.join(html_path, f"{year}")) os.mkdir(os.path.join(html_path, os.path.join(f"{year}", "talks"))) diff --git a/builder/monthly.py b/builder/monthly.py index 4ce6aa8..e6b97b4 100644 --- a/builder/monthly.py +++ b/builder/monthly.py @@ -64,7 +64,7 @@ def latest_issue(): def rss(): - from markup import markup + from builder.markup import markup out = ( "\n" "\n" From 5de857fd964546e566ee15b8dfa84efb92a2b648 Mon Sep 17 00:00:00 2001 From: Matthew Scroggs Date: Fri, 10 Apr 2026 12:05:52 +0100 Subject: [PATCH 3/9] no -m no builder. --- WORKSHOP_WEBSITE_INSTRUCTIONS.md | 2 +- builder/__main__.py | 4 ++-- builder/markup.py | 4 ++-- builder/monthly.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/WORKSHOP_WEBSITE_INSTRUCTIONS.md b/WORKSHOP_WEBSITE_INSTRUCTIONS.md index 7ce5050..3dc1811 100644 --- a/WORKSHOP_WEBSITE_INSTRUCTIONS.md +++ b/WORKSHOP_WEBSITE_INSTRUCTIONS.md @@ -13,7 +13,7 @@ This should be done in ~January every year. - [ ] submit-talk.md - [ ] team.md - [ ] Update pages/index.md to link to latest year -- [ ] Update archive by running `python -m builder --year {YEAR - 1}`. You +- [ ] Update archive by running `python builder --year {YEAR - 1}`. You may also need to update the years before this. - [ ] Update template/intro.html to make the latest workshop have links: - {{workshop-year}} home diff --git a/builder/__main__.py b/builder/__main__.py index 94d54f0..017fbbb 100644 --- a/builder/__main__.py +++ b/builder/__main__.py @@ -3,8 +3,8 @@ import yaml import argparse from datetime import datetime -from builder.markup import markup -from builder.monthly import pull_monthly, issues_path, latest_issue, rss +from markup import markup +from monthly import pull_monthly, issues_path, latest_issue, rss months = ["Nilember", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] diff --git a/builder/markup.py b/builder/markup.py index 895fefd..372e0fb 100644 --- a/builder/markup.py +++ b/builder/markup.py @@ -4,8 +4,8 @@ import shlex import yaml from datetime import datetime -from builder.citations import markup_citation -from builder.monthly import monthly_list +from citations import markup_citation +from monthly import monthly_list page_references = [] ref_map = {} diff --git a/builder/monthly.py b/builder/monthly.py index e6b97b4..4ce6aa8 100644 --- a/builder/monthly.py +++ b/builder/monthly.py @@ -64,7 +64,7 @@ def latest_issue(): def rss(): - from builder.markup import markup + from markup import markup out = ( "\n" "\n" From 457d7b7337c29e97b579bd8907d7806d12b962be Mon Sep 17 00:00:00 2001 From: Matthew Scroggs Date: Fri, 10 Apr 2026 12:06:42 +0100 Subject: [PATCH 4/9] 2026 (!) --- info.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/info.yml b/info.yml index bd7803a..5ed7c97 100644 --- a/info.yml +++ b/info.yml @@ -2,7 +2,7 @@ dates: # The dates each year's workshop will take / took place 2023: 13-14 July 2023 2024: 17-19 July 2024 2025: 4-6 June 2025 - 2026: 1-3 July 2025 + 2026: 1-3 July 2026 long-length: 2023: 3 2025: 2 From b485fe61ee5056ba703547f7bd3e68b97ec0fc72 Mon Sep 17 00:00:00 2001 From: Matthew Scroggs Date: Fri, 10 Apr 2026 12:09:35 +0100 Subject: [PATCH 5/9] update archive --- archive/2023/html/2023/talklist-Friday.html | 4 ++-- archive/2023/html/2023/talklist-Thursday.html | 4 ++-- archive/2023/html/2023/talklist.html | 4 ++-- archive/2023/html/2023/talks/betcke.html | 4 ++-- archive/2023/html/2023/talks/bitar.html | 4 ++-- archive/2023/html/2023/talks/boulanger.html | 4 ++-- archive/2023/html/2023/talks/brito.html | 4 ++-- archive/2023/html/2023/talks/brown.html | 4 ++-- archive/2023/html/2023/talks/castelao.html | 4 ++-- archive/2023/html/2023/talks/dahl.html | 4 ++-- archive/2023/html/2023/talks/drehwald.html | 4 ++-- archive/2023/html/2023/talks/eaves.html | 4 ++-- archive/2023/html/2023/talks/elkazdadi.html | 4 ++-- archive/2023/html/2023/talks/friese.html | 4 ++-- archive/2023/html/2023/talks/goulart.html | 4 ++-- archive/2023/html/2023/talks/jeggle.html | 4 ++-- archive/2023/html/2023/talks/jordan.html | 4 ++-- archive/2023/html/2023/talks/kailasa.html | 4 ++-- archive/2023/html/2023/talks/lazear.html | 4 ++-- archive/2023/html/2023/talks/lodi.html | 4 ++-- archive/2023/html/2023/talks/nougaret.html | 4 ++-- archive/2023/html/2023/talks/peter.html | 4 ++-- archive/2023/html/2023/talks/raz.html | 4 ++-- archive/2023/html/2023/talks/salib.html | 4 ++-- archive/2023/html/2023/talks/sky.html | 4 ++-- archive/2023/html/2023/talks/valkonen.html | 4 ++-- archive/2023/html/2023/talks/vogt.html | 4 ++-- archive/2023/html/2023/talks/zhang.html | 4 ++-- archive/2023/html/2023/timetable.html | 4 ++-- archive/2024/html/2024/talklist-Friday.html | 4 ++-- archive/2024/html/2024/talklist-Thursday.html | 4 ++-- archive/2024/html/2024/talklist-Wednesday.html | 4 ++-- archive/2024/html/2024/talklist.html | 4 ++-- archive/2024/html/2024/talks/betcke.html | 4 ++-- archive/2024/html/2024/talks/bitar.html | 4 ++-- archive/2024/html/2024/talks/boulanger.html | 4 ++-- archive/2024/html/2024/talks/brown.html | 4 ++-- archive/2024/html/2024/talks/coral.html | 4 ++-- archive/2024/html/2024/talks/dahl.html | 4 ++-- archive/2024/html/2024/talks/drehwald.html | 4 ++-- archive/2024/html/2024/talks/fierro-piccardo.html | 4 ++-- archive/2024/html/2024/talks/goswami.html | 4 ++-- archive/2024/html/2024/talks/hidding.html | 4 ++-- archive/2024/html/2024/talks/jefferson.html | 4 ++-- archive/2024/html/2024/talks/kailasa.html | 4 ++-- archive/2024/html/2024/talks/murariu.html | 4 ++-- archive/2024/html/2024/talks/paskert.html | 4 ++-- archive/2024/html/2024/talks/raz.html | 4 ++-- archive/2024/html/2024/talks/reimert.html | 4 ++-- archive/2024/html/2024/talks/riasanovsky.html | 4 ++-- archive/2024/html/2024/talks/ruijl.html | 4 ++-- archive/2024/html/2024/talks/scroggs.html | 4 ++-- archive/2024/html/2024/talks/simsek.html | 4 ++-- archive/2024/html/2024/talks/spacek.html | 4 ++-- archive/2024/html/2024/talks/strasdat.html | 4 ++-- archive/2024/html/2024/talks/telenczuk.html | 4 ++-- archive/2024/html/2024/talks/vernacchia.html | 4 ++-- archive/2024/html/2024/talks/white.html | 4 ++-- archive/2024/html/2024/talks/williams.html | 4 ++-- archive/2024/html/2024/talks/zhang.html | 4 ++-- archive/2024/html/2024/timetable.html | 4 ++-- 61 files changed, 122 insertions(+), 122 deletions(-) diff --git a/archive/2023/html/2023/talklist-Friday.html b/archive/2023/html/2023/talklist-Friday.html index f8186d8..182ff95 100644 --- a/archive/2023/html/2023/talklist-Friday.html +++ b/archive/2023/html/2023/talklist-Friday.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Friday 14 July

Show times in:

Session 1 (13:0014:40 BST, Zoom)

Chair: Ignacia Fierro-Piccardo
Christopher Jordan (Curtin Institute of Radio Astronomy)
Dev Null
Tuomo Valkonen
Paul Goulart (University of Oxford)
Yuwen Chen (University of Oxford)
Mo Bitar (Johannes Gutenberg University Mainz)
Timo Betcke (University College London)
Julian Jeggle (Institute for Theoretical Physics, Center for Soft Nanoscience, University of Münster)
Raphael Wittkowski (Institute for Theoretical Physics, Center for Soft Nanoscience, University of Münster)
(30 minute invited talk)
Manuel Drehwald (MIT Julia lab / University of Toronto)

Session 2 (15:0016:00 BST, Zoom)

Chair: Andreas Longva (RWTH Aachen University)
Miguel Raz Guzmán Macedo (UNAM / Ferrous Systems GmbH)
Jubilee Young (Portable SIMD Group)
Jed Brown (CU Boulder)
Baxter Eaves (Redpoll)
Matteo Lodi (HQS Quantum Simulations GmbH)
Toni Peter (University of Heidelberg)
Guilherme Castelão (Scripps Institution of Oceanography)
Luiz Irber (sourmash.bio)
Srinath Kailasa (University College London)

Session 3 (16:0017:00 BST, Gather Town)

An interactive session during which participants will be able to talk to the presenters of Friday's talks, and meet other workshop participants.
diff --git a/archive/2023/html/2023/talklist-Thursday.html b/archive/2023/html/2023/talklist-Thursday.html index daddaef..88331cd 100644 --- a/archive/2023/html/2023/talklist-Thursday.html +++ b/archive/2023/html/2023/talklist-Thursday.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Thursday 13 July

Show times in:

Session 1 (13:0014:40 BST, Zoom)

Chair: Matthew Scroggs
Welcome and introduction

(30 minute invited talk)
Gonzalo Brito (NVIDIA)
(30 minute invited talk)
Sarah El Kazdadi
Anicet Nougaret (INSA Lyon / Onepoint)
Jennings Zhang (Boston Children's Hospital)
Rudolph Pienaar (Boston Children's Hospital)
Nicolas Vogt (HQS Quantum Simulations GmbH)
Kirsten Bark (HQS Quantum Simulations GmbH)

Session 2 (15:0016:00 BST, Zoom)

Chair: Luna Arthur
Michael Salib (Indigo Ag Inc.)
David B. Dahl (Brigham Young University)
Ryan D. Friese (Pacific Northwest National Laboratory (PNNL))
Erdal Mutlu (PNNL)
Joseph Cottam (PNNL)
Gregory Roek (PNNL)
Roberto Gioiosa (PNNL)
Michael Lazear (Belharra Therapeutics)
Louis Boulanger (LIG, Université Grenoble Alpes)
Adam Sky (University of Luxembourg)

Session 3 (16:0017:00 BST, Gather Town)

An interactive session during which participants will be able to talk to the presenters of Thursday's talks, and meet other workshop participants.
diff --git a/archive/2023/html/2023/talklist.html b/archive/2023/html/2023/talklist.html index 31d8020..6de4f46 100644 --- a/archive/2023/html/2023/talklist.html +++ b/archive/2023/html/2023/talklist.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

List of talks

Show times in:

Thursday 13 July

Session 1 (13:0014:40 BST, Zoom)

Chair: Matthew Scroggs
Welcome and introduction

(30 minute invited talk)
Gonzalo Brito (NVIDIA)
(30 minute invited talk)
Sarah El Kazdadi
Anicet Nougaret (INSA Lyon / Onepoint)
Jennings Zhang (Boston Children's Hospital)
Rudolph Pienaar (Boston Children's Hospital)
Nicolas Vogt (HQS Quantum Simulations GmbH)
Kirsten Bark (HQS Quantum Simulations GmbH)

Session 2 (15:0016:00 BST, Zoom)

Chair: Luna Arthur
Michael Salib (Indigo Ag Inc.)
David B. Dahl (Brigham Young University)
Ryan D. Friese (Pacific Northwest National Laboratory (PNNL))
Erdal Mutlu (PNNL)
Joseph Cottam (PNNL)
Gregory Roek (PNNL)
Roberto Gioiosa (PNNL)
Michael Lazear (Belharra Therapeutics)
Louis Boulanger (LIG, Université Grenoble Alpes)
Adam Sky (University of Luxembourg)

Session 3 (16:0017:00 BST, Gather Town)

An interactive session during which participants will be able to talk to the presenters of Thursday's talks, and meet other workshop participants.

Friday 14 July

Session 1 (13:0014:40 BST, Zoom)

Chair: Ignacia Fierro-Piccardo
Christopher Jordan (Curtin Institute of Radio Astronomy)
Dev Null
Tuomo Valkonen
Paul Goulart (University of Oxford)
Yuwen Chen (University of Oxford)
Mo Bitar (Johannes Gutenberg University Mainz)
Timo Betcke (University College London)
Julian Jeggle (Institute for Theoretical Physics, Center for Soft Nanoscience, University of Münster)
Raphael Wittkowski (Institute for Theoretical Physics, Center for Soft Nanoscience, University of Münster)
(30 minute invited talk)
Manuel Drehwald (MIT Julia lab / University of Toronto)

Session 2 (15:0016:00 BST, Zoom)

Chair: Andreas Longva (RWTH Aachen University)
Miguel Raz Guzmán Macedo (UNAM / Ferrous Systems GmbH)
Jubilee Young (Portable SIMD Group)
Jed Brown (CU Boulder)
Baxter Eaves (Redpoll)
Matteo Lodi (HQS Quantum Simulations GmbH)
Toni Peter (University of Heidelberg)
Guilherme Castelão (Scripps Institution of Oceanography)
Luiz Irber (sourmash.bio)
Srinath Kailasa (University College London)

Session 3 (16:0017:00 BST, Gather Town)

An interactive session during which participants will be able to talk to the presenters of Friday's talks, and meet other workshop participants.
diff --git a/archive/2023/html/2023/talks/betcke.html b/archive/2023/html/2023/talks/betcke.html index c79b595..70890c9 100644 --- a/archive/2023/html/2023/talks/betcke.html +++ b/archive/2023/html/2023/talks/betcke.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

High-Performance linear algebra for PDEs in Rust

Timo Betcke (University College London)
Friday session 1 (Zoom) (13:0014:40 BST)

Scalable and highly performant linear algebra is at the core of most complex natural sciences and engineering simulations. In the C/C++ world, Trilinos and PETSc are established and highly mature packages that provide efficient distributed data structures and interfaces to external packages for linear algebra at extreme scales. Over the last year we have started developing the Rust Linear Solver Toolbox (RLST). From initial ideas about representing dense matrix operations using Eigen like "expression templates", it grew into a collection of efficient data structures for dense and sparse matrix operations, with the latter even supporting MPI on distributed clusters.

With a first release planned later this year, we discuss some of our design ideas and provide a dive into already existing features of RLST, and give a roadmap of future work to the first official release.

diff --git a/archive/2023/html/2023/talks/bitar.html b/archive/2023/html/2023/talks/bitar.html index ac76e91..2c29dca 100644 --- a/archive/2023/html/2023/talks/bitar.html +++ b/archive/2023/html/2023/talks/bitar.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Rust vs Julia in scientific computing

Mo Bitar (Johannes Gutenberg University Mainz)
Friday session 1 (Zoom) (13:0014:40 BST)

One of the main objectives of Julia is solving the two-language problem. This means that by using Julia, you don't have to prototype in a dynamic language like Python for flexibility and later rewrite the code in a compiled language like C/C++ for performance.

This goal did catch me while picking a programming language for my bachelor's thesis in physics. But after regularly using and even teaching Julia, do I still think that Julia solves that two-language problem?

diff --git a/archive/2023/html/2023/talks/boulanger.html b/archive/2023/html/2023/talks/boulanger.html index 01ae7c5..2104e30 100644 --- a/archive/2023/html/2023/talks/boulanger.html +++ b/archive/2023/html/2023/talks/boulanger.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Powering transactions with functional data structures

Louis Boulanger (LIG, Université Grenoble Alpes)
Thursday session 2 (Zoom) (15:0016:00 BST)

Serializing is easy in Rust, but it can be expensive. What if we bypassed JSON, and just used raw program data on disk? Combining Rust's mutability control with functional data structures, we propose a transactional system with a pleasant API to create persistent data structure libraries.

diff --git a/archive/2023/html/2023/talks/brito.html b/archive/2023/html/2023/talks/brito.html index 459a1ec..3460de1 100644 --- a/archive/2023/html/2023/talks/brito.html +++ b/archive/2023/html/2023/talks/brito.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

A parallel Lattice–Boltzmann CFD solver using rayon

(30 minute invited talk)

Gonzalo Brito (NVIDIA)
Thursday session 1 (Zoom) (13:0014:40 BST)

This talk demonstrates a parallel Lattice–Boltzmann solver for computational fluid dynamics written in Rust using the Rust rayon library. Rayon is a data-parallelism library for Rust that guarantees data-race freedom and makes it easy to convert a sequential computation into a parallel one by using parallel iterators. The talk demonstrates how to use rayon to parallelize scientific PDE solvers, using the Lattice–Boltzmann method as an example.

diff --git a/archive/2023/html/2023/talks/brown.html b/archive/2023/html/2023/talks/brown.html index 4ac4cec..1eac29e 100644 --- a/archive/2023/html/2023/talks/brown.html +++ b/archive/2023/html/2023/talks/brown.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Scalable computational mechanics with Rust

Jed Brown (CU Boulder)
Friday session 2 (Zoom) (15:0016:00 BST)

Scalable implicit mechanics simulation requires an extensible, observable library stack including Newton-Krylov-Multigrid solvers and unstructured finite element support. It's important to provide a safe environment for developing model components like return mapping algorithms for plasticity, turbulence models, and boundary conditions, without inhibiting parallel development of data structures and algorithms for solvers. We discuss benefits and challenges to building with rsmpi, petsc-rs, libceed, and rust-enzyme.

diff --git a/archive/2023/html/2023/talks/castelao.html b/archive/2023/html/2023/talks/castelao.html index 470c742..3c14074 100644 --- a/archive/2023/html/2023/talks/castelao.html +++ b/archive/2023/html/2023/talks/castelao.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Equation of state for robust oceanographic embedded systems

Guilherme Castelão (Scripps Institution of Oceanography)
Luiz Irber (sourmash.bio)
Friday session 2 (Zoom) (15:0016:00 BST)

To support oceanographic autonomous platforms, Gibbs Sea Water library was implemented in Rust (GSW-rs) and ready for embedded systems. Such library is a fundamental component to make sense of raw sensors measurements on real-time, thus allowing further autonomous decisions.

diff --git a/archive/2023/html/2023/talks/dahl.html b/archive/2023/html/2023/talks/dahl.html index 5b41b57..8bad8f0 100644 --- a/archive/2023/html/2023/talks/dahl.html +++ b/archive/2023/html/2023/talks/dahl.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Writing R extensions in Rust

David B. Dahl (Brigham Young University)
Thursday session 2 (Zoom) (15:0016:00 BST)

This paper complements Writing R Extensions, the official guide for writing R packages, for those who are familiar with Rust and want to write a Rust-based R package. An R package named cargo is on CRAN to aid development. It provides complete bindings for all of R's API, but idiomatic Rust functions are also available and often avoid the need to directly call R's API. Examples on R packages on CRAN developed using the cargo package include salso, caviarpd, and fangs.

diff --git a/archive/2023/html/2023/talks/drehwald.html b/archive/2023/html/2023/talks/drehwald.html index 3c4a3ff..3d50a7e 100644 --- a/archive/2023/html/2023/talks/drehwald.html +++ b/archive/2023/html/2023/talks/drehwald.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Automatic differentiation of Rust, with the friendly help of your compiler

(30 minute invited talk)

Manuel Drehwald (MIT Julia lab / University of Toronto)
Friday session 1 (Zoom) (13:0014:40 BST)

Calculating gradients is necessary for various algorithms such as back propagation, Bayesian inference, uncertainty quantification, and probabilistic programming. Enzyme is a tool that can automatically compute gradients and was accepted for experimental (nightly) integration into the Rust compiler. We demonstrate how rust-enzyme can be used, present the next development steps, and discuss Rust specific challenges for automatic differentiation.

diff --git a/archive/2023/html/2023/talks/eaves.html b/archive/2023/html/2023/talks/eaves.html index 761bfcb..7bab1e6 100644 --- a/archive/2023/html/2023/talks/eaves.html +++ b/archive/2023/html/2023/talks/eaves.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Lace: Bayesian tabular data analysis for Rust (and Python)

Baxter Eaves (Redpoll)
Friday session 2 (Zoom) (15:0016:00 BST)

The goal of Lace is to fill the gap between standard machine learning methods like deep learning and random forests, and statistical methods like probabilistic programming languages. We wanted to develop a machine that allows users to experience the joy of discovery, and indeed optimizes for it.

Lace accomplishes this with a hierarchical Bayesian non-parametric model that learns a joint distribution over the entire data table. From this joint distribution users can create and query conditional distributions that allow straightforward prediction, simulation, likelihood evaluation, uncertainty computation, structure learning, and more.

diff --git a/archive/2023/html/2023/talks/elkazdadi.html b/archive/2023/html/2023/talks/elkazdadi.html index 66c2f2e..fb8b9a9 100644 --- a/archive/2023/html/2023/talks/elkazdadi.html +++ b/archive/2023/html/2023/talks/elkazdadi.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

faer-rs: a linear algebra foundation for the Rust programming language

(30 minute invited talk)

Sarah El Kazdadi
Thursday session 1 (Zoom) (13:0014:40 BST)

This talk presents faer, a pure Rust implementation of low level linear algebra algorithms that leverages SIMD instructions, modern cache friendly algorithms and thread parallelism to achieve high performance.

diff --git a/archive/2023/html/2023/talks/friese.html b/archive/2023/html/2023/talks/friese.html index 117d9b1..2dd0fac 100644 --- a/archive/2023/html/2023/talks/friese.html +++ b/archive/2023/html/2023/talks/friese.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Lamellar: A Rust-based asynchronous tasking and PGAS runtime for high performance computing

Ryan D. Friese (Pacific Northwest National Laboratory (PNNL))
Erdal Mutlu (PNNL)
Joseph Cottam (PNNL)
Gregory Roek (PNNL)
Roberto Gioiosa (PNNL)
Thursday session 2 (Zoom) (15:0016:00 BST)

In this talk we will introduce Lamellar, our asynchronous tasking and PGAS runtime for HPC. We will present our various (safe) distributed communication APIs including Active Messages, LamellarArrays, and Darcs (Distributed Arcs). We will conclude by briefly discussing Lamellar performance for selected benchmarks. Lamellar is open-source and available at crates.io/crates/lamellar and github.com/pnnl/lamellar-runtime.

diff --git a/archive/2023/html/2023/talks/goulart.html b/archive/2023/html/2023/talks/goulart.html index 34c1d01..73ef2ab 100644 --- a/archive/2023/html/2023/talks/goulart.html +++ b/archive/2023/html/2023/talks/goulart.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Conic optimization using the Clarabel solver

Paul Goulart (University of Oxford)
Yuwen Chen (University of Oxford)
Friday session 1 (Zoom) (13:0014:40 BST)

This talk will discuss our interior point conic optimization package Clarabel.

diff --git a/archive/2023/html/2023/talks/jeggle.html b/archive/2023/html/2023/talks/jeggle.html index ef5f7ea..1ee7391 100644 --- a/archive/2023/html/2023/talks/jeggle.html +++ b/archive/2023/html/2023/talks/jeggle.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Fearless simulation of many-particle dynamics

Julian Jeggle (Institute for Theoretical Physics, Center for Soft Nanoscience, University of Münster)
Raphael Wittkowski (Institute for Theoretical Physics, Center for Soft Nanoscience, University of Münster)
Friday session 1 (Zoom) (13:0014:40 BST)

Direct simulations of particle trajectories in many-particle systems are an essential numerical tool in physics, chemistry, biology and mathematics. Established software packages such as LAMMPS or GROMACS aim to make these calculations more accessible by abstracting away many of the computational complexities of this problem class. However, this abstraction typically comes with a significant loss of generality, which in the last decade led to the creation of more general software packages such as OpenFPM or OpenMM that typically exhibit compiler-like features. Continuing this trend, we created the Fearlessly Integrating Particle Simulator (FIPS), a novel approach in the form of a domain-specific language and a just-in-time compiler based on the LLVM framework. It is both implemented in Rust and heavily inspired by the design of Rust to mimic its exceptional combination of performance, expressiveness and safety. In this talk, we will give a brief introduction to FIPS as well as an overview of the technical challenges of building an optimizing compiler in Rust. We will also summarize what we consider as the important lessons to learn from the language design of Rust for the next generation of domain-specific languages for scientific computing.

diff --git a/archive/2023/html/2023/talks/jordan.html b/archive/2023/html/2023/talks/jordan.html index f0b9a7a..d655b07 100644 --- a/archive/2023/html/2023/talks/jordan.html +++ b/archive/2023/html/2023/talks/jordan.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Using Rust in radio astronomy

Christopher Jordan (Curtin Institute of Radio Astronomy)
Dev Null
Friday session 1 (Zoom) (13:0014:40 BST)

I will discuss the merits of using Rust in low-frequency radio astronomy, as opposed to the usual suspects of C, C++ or Python. Main points include the high reliability, ease of deployment and ease of development, even when using CUDA.

diff --git a/archive/2023/html/2023/talks/kailasa.html b/archive/2023/html/2023/talks/kailasa.html index d32a14e..f61b8ed 100644 --- a/archive/2023/html/2023/talks/kailasa.html +++ b/archive/2023/html/2023/talks/kailasa.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Towards a distributed fast multipole method (FMM) with Rust

Srinath Kailasa (University College London)
Friday session 2 (Zoom) (15:0016:00 BST)

FMM software is difficult to optimise, as well as to generalise over different algorithmic approaches. This talk provides a brief overview of the challenges in the design of a highly parallelised, distributed, fast multipole method solver we are building as a part of Bempp-rs, a crate for applying 'fast algorithms' to solve integral equations.

diff --git a/archive/2023/html/2023/talks/lazear.html b/archive/2023/html/2023/talks/lazear.html index 44b1964..9de2ed8 100644 --- a/archive/2023/html/2023/talks/lazear.html +++ b/archive/2023/html/2023/talks/lazear.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Sage enables fast proteomics searching and quantification at scale

Michael Lazear (Belharra Therapeutics)
Thursday session 2 (Zoom) (15:0016:00 BST)

Sage is an open-source proteomics search engine that accelerates proteomics workflows by incorporating retention time prediction, label-free and isobaric quantification, peptide-spectrum match rescoring, and false discovery rate control into a single cross-platform application. A fragment indexing strategy enables fast narrow and open searches, while its cloud-native design offers unprecedented speed and scalability for searching DDA, DIA, and PRM datasets. Developed in the Rust programming language and freely available for both academic and for-profit use under the MIT open-source license, Sage serves as a universally accessible, rapid, and robust tool for large-scale proteomics applications. Source code and pre-compiled binaries are available at github.com/lazear/sage.

Sage is currently the fastest proteomics engine in the world, in a field dominated by commercial and closed-source software that has been developed for 15+ years.

diff --git a/archive/2023/html/2023/talks/lodi.html b/archive/2023/html/2023/talks/lodi.html index cadcd8a..a6066e4 100644 --- a/archive/2023/html/2023/talks/lodi.html +++ b/archive/2023/html/2023/talks/lodi.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Roqoqo: a quantum computing toolkit in Rust

Matteo Lodi (HQS Quantum Simulations GmbH)
Friday session 2 (Zoom) (15:0016:00 BST)

In this short talk we present Roqoqo, an open-sourced quantum computing toolkit written in Rust. The package provides a comprehensive set of features and interfaces for representing, serializing and processing quantum circuits. It is actively used in research ([1] and [2]). During the talk we will give a quick introduction to the main functionalities that the package offers as well as present its main design goals.

References

  • [1] Juha Leppäkangas, Nicolas Vogt, Keith R. Fratus, Kirsten Bark, Jesse A. Vaitkus, Pascal Stadler, Jan-Michael Reiner, Sebastian Zanker, Michael Marthaler. A quantum algorithm for solving open system dynamics on quantum computers using noise, arΧiv: 2210.12138, 2022.
  • [2] Keith R. Fratus, Kirsten Bark, Nicolas Vogt, Juha Leppäkangas, Sebastian Zanker, Michael Marthaler, Jan-Michael Reiner. Describing Trotterized time evolutions on noisy quantum computers via static effective Lindbladians, arΧiv: 2210.11371, 2022.
diff --git a/archive/2023/html/2023/talks/nougaret.html b/archive/2023/html/2023/talks/nougaret.html index 2569a54..dafaaac 100644 --- a/archive/2023/html/2023/talks/nougaret.html +++ b/archive/2023/html/2023/talks/nougaret.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Insights from making a DNN & CNN library from scratch in Rust

Anicet Nougaret (INSA Lyon / Onepoint)
Thursday session 1 (Zoom) (13:0014:40 BST)

After spending the last two month making a GPU bound CNN, DNN, and data preprocessing library in Rust, I've come to gather insights about using scientific computing libraries in Rust from a ML perspective.

diff --git a/archive/2023/html/2023/talks/peter.html b/archive/2023/html/2023/talks/peter.html index 1a913bd..4f8cb0d 100644 --- a/archive/2023/html/2023/talks/peter.html +++ b/archive/2023/html/2023/talks/peter.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Radiation transport in cosmological simulations

Toni Peter (University of Heidelberg)
Friday session 2 (Zoom) (15:0016:00 BST)

Radiative transfer is the process describing how radiation moves through space and interacts with matter in it. I am going to show how the equations describing radiative transfer can be solved numerically and how they are applied in order to gain insight about the formation of structure in the early universe.

diff --git a/archive/2023/html/2023/talks/raz.html b/archive/2023/html/2023/talks/raz.html index 36c5b6d..fb87eb4 100644 --- a/archive/2023/html/2023/talks/raz.html +++ b/archive/2023/html/2023/talks/raz.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Portable SIMD tricks for fun and profit

Miguel Raz Guzmán Macedo (UNAM / Ferrous Systems GmbH)
Jubilee Young (Portable SIMD Group)
Friday session 2 (Zoom) (15:0016:00 BST)

There are many SIMD options to choose from to optimize your tight kernels. We'll talk about what Portable SIMD has to offer before it's stabilised in main Rust and the "usual" (read: standard but niche) tricks for squeezing the most performance, portability and correctness from your codes going forward.

diff --git a/archive/2023/html/2023/talks/salib.html b/archive/2023/html/2023/talks/salib.html index b612be8..4b480b3 100644 --- a/archive/2023/html/2023/talks/salib.html +++ b/archive/2023/html/2023/talks/salib.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Large scale zonal summaries with Rust

Michael Salib (Indigo Ag Inc.)
Thursday session 2 (Zoom) (15:0016:00 BST)

I've designed a system that uses Rust to perform very large scale zonal summary operations of remote sensing data (satellite imagery, weather and soil data sets). We use AWS Batch and Lambda to extract subsets of pixels from our data sources and then summarize them into tabular parquet files. That enables machine learning pipelines and all manner of easy data analysis.

diff --git a/archive/2023/html/2023/talks/sky.html b/archive/2023/html/2023/talks/sky.html index 4359d8f..fdda96c 100644 --- a/archive/2023/html/2023/talks/sky.html +++ b/archive/2023/html/2023/talks/sky.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Bernstein–Bézier finite elements for RMM in Rust

Adam Sky (University of Luxembourg)
Thursday session 2 (Zoom) (15:0016:00 BST)

The relaxed micromorphic model is briefly introduced. The model is well-posed in the spaces (H^1(V)\times H(\operatorname{curl}, V)). We construct Bernstein–Bézier and Nédélec finite elements for the discretisation. The implementation is carried out in Rust, is vectorised using intrinsics, and parallelised using the Rayon library. An interface to Python is implemented via PyO3.

diff --git a/archive/2023/html/2023/talks/valkonen.html b/archive/2023/html/2023/talks/valkonen.html index dc1ed6e..3e5affc 100644 --- a/archive/2023/html/2023/talks/valkonen.html +++ b/archive/2023/html/2023/talks/valkonen.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Proximal methods for point source localisation: the implementation

Tuomo Valkonen
Friday session 1 (Zoom) (13:0014:40 BST)
This talk will not be recorded.

I will describe my experiences implementing the algorithms of the manuscript Proximal methods for point source localisation[1] in Rust.

The codes are available at tuomov.iki.fi/software/pointsource_algs.

References

  • [1] Tuomo Valkonen. Proximal methods for point source localisation, arΧiv: 2212.02991, 2022.
diff --git a/archive/2023/html/2023/talks/vogt.html b/archive/2023/html/2023/talks/vogt.html index 42e1ae4..1cc6003 100644 --- a/archive/2023/html/2023/talks/vogt.html +++ b/archive/2023/html/2023/talks/vogt.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Representing open quantum systems in Rust

Nicolas Vogt (HQS Quantum Simulations GmbH)
Kirsten Bark (HQS Quantum Simulations GmbH)
Thursday session 1 (Zoom) (13:0014:40 BST)

We are pursuing the goal of using near-term quantum computers to simulate open quantum systems using a Rust toolchain. To this end, we need to have a way to represent quantum systems (Hamiltonians and general quantum operators) and open quantum systems (defined by the so called Lindblad equation). To represent and work with open quantum systems in Rust we have created the open-source crate struqture. It is actively used in research ([1] and [2]). In this short talk we give a quick introduction into the functionality struqture offers and present some of the main design goals of the package.

References

  • [1] Juha Leppäkangas, Nicolas Vogt, Keith R. Fratus, Kirsten Bark, Jesse A. Vaitkus, Pascal Stadler, Jan-Michael Reiner, Sebastian Zanker, and Michael Marthaler. A quantum algorithm for solving open system dynamics on quantum computers using noise, arΧiv: 2210.12138, 2022.
  • [2] Keith R. Fratus, Kirsten Bark, Nicolas Vogt, Juha Leppäkangas, Sebastian Zanker, Michael Marthaler, and Jan-Michael Reiner. Describing Trotterized time evolutions on noisy quantum computers via static effective Lindbladians, arΧiv: 2210.11371, 2022.
diff --git a/archive/2023/html/2023/talks/zhang.html b/archive/2023/html/2023/talks/zhang.html index c4c9381..3527f33 100644 --- a/archive/2023/html/2023/talks/zhang.html +++ b/archive/2023/html/2023/talks/zhang.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Another Python developer gone rogue: improving productivity of medical research with Rust CLI tools

Jennings Zhang (Boston Children's Hospital)
Rudolph Pienaar (Boston Children's Hospital)
Thursday session 1 (Zoom) (13:0014:40 BST)

While research software projects are plentiful, few are used meaningfully because of difficult usage. At the Boston Children’s Hospital we are developing a system called ChRIS, which manages cyberinfrastructure and scientific workflows for both research and clinical applications.

In this talk we will share our experience writing chrs, a command-line (CLI) client for ChRIS. Why did we, a team of Python developers in a Python-dominated field, rewrite it in Rust? It was for simple reasons at first: for fun, and for a statically compiled binary. After discovering the Rust CLI ecosystem of crates such as serde, clap, futures, fs-err, aliri_braid, and others, chrs has become an important product of our research. In addition to chrs itself, the ideas explored by chrs enabled by Rust’s performance and design patterns have influenced the development of our Python-based projects as well.

diff --git a/archive/2023/html/2023/timetable.html b/archive/2023/html/2023/timetable.html index add8982..16bb98a 100644 --- a/archive/2023/html/2023/timetable.html +++ b/archive/2023/html/2023/timetable.html @@ -57,7 +57,7 @@ @@ -79,7 +79,7 @@
-
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.
+
Note: you are viewing archived information about the workshop held in 2023. Information about the latest workshop can be found here.

Timetable

Show times in: