About this Event
9 Greenhouse Road, Kingston, RI 02881
The Rust programming language was created when Graydon Hoare was frustrated with the elevator in his apartment building being out of order due to a Windows blue screen of death. In the decade since its 1.0 release, Rust has been the “most loved” programming language on StackOverflow for a number of years, and has gained a reputation for high performance (comparable to C), high productivity (comparable to Go) and correctness (comparable to Haskell). Prof. Noah Daniels has been using Rust in his research group (Algorithms for Big Data) for the past 5 years, and has been teaching an undergraduate machine organization course in Rust (previously it was in C) for about as long.
Participants in this interactive workshop will start with a brief introduction to Rust (just the basics) and then look at how to easily parallelize a computation across multiple cores using the excellent Rayon library. The workshop will wrap up with multi-node distributed computation via an OpenMPI-compatible library. All the code written will made available on a website.
Prof. Daniels is an associate professor of computer science, with the majority of his research focused on algorithms for “big data” — essentially, sublinear-time algorithms for problems such as search or sequence alignment, trying to leverage the manifold structure of high-dimensional data. He did a postdoc in mathematics at MIT with Bonnie Berger and a Ph.D in computer science at Tufts University with Lenore Cowen, focused on problems in computational biology ranging from protein structure prediction to biological sequence analysis. More recently, he has also been interested in applying “manifold mapping” ideas to problems in astronomy, cybersecurity, and machine learning.
Zoom Registration (free): https://uri-edu.zoom.us/meeting/register/MkwG6eIZRn6eO4tplmr4Pw#/registration There is an in person option as well.
Background resources, for those who wish to get a leg up: https://www.rust-lang.org/learn
The Rayon parallelization library is documented here: https://docs.rs/rayon/latest/rayon/
The mpi library is documented here: https://docs.rs/mpi/latest/mpi/
User Activity
Posted a comment
Usage guidelines for the Rust logo/trademark are available at https://rustfoundation.org/policy/rust-trademark-policy/, specifically under the "Uses That Do Not Require Explicit Approval" part, which states that:
"Using the Rust trademarks for social and small non-profit events like meetups, tutorials, and the like is allowed for events that are free to attend. Your materials for the event must not imply that the event is officially endorsed or run by the Rust Project or Rust Foundation unless you have written permission."