JuliaCon MeetUp - Bangalore
We’re hosting an in-person JuliaCon meetup at our Bangalore office on Friday July 29 starting at 5 pm IST. We will livestream all JuliaCon talks, chat over food and drinks, and meet other Julia enthusiasts from around Bangalore. Click here to RSVP
Wednesday July 27
oneAPI.jl: Programming Intel GPUs (and more) in Julia
07/27/2022, 9:30 AM — 9:40 AM EDT
oneAPI.jl is a Julia package that makes it possible to use the oneAPI framework to program accelerators like Intel GPUs. In this talk, Tim will explain the oneAPI framework, which accelerators it supports, and demonstrate how oneAPI.jl makes it possible to work with these accelerators from the Julia programming language.
Multivariate Polynomials in Julia
Chris Elrod, Benoît Legat
07/27/2022, 10:40 AM — 8:50 AM EDT
Depending on the applications, the requirement for a multivariate polynomial library may be efficient computation of product, division, substitution, evaluation, gcd or even Gröbner bases. It is well understood that the concrete representation to use for these polynomials depends on whether they are sparse or not. In this talk, we show that in Julia, the choice of representation also depends on whether to specialize the compilation on the variables.
Josh Day, Rafael Schouten, Maarten Pronk
07/27/2022, 11:10 AM — 11:20 AM EDT
JuliaGeo is a community that contains several related Julia packages for manipulating, querying, and processing geospatial geometry data. We aim to provide a common interface between geospatial packages. In 2022 there has been a big push to have parity with the Python geospatial packages, such as rasterio and geopandas. In this 10 minute talk, we'd like to show these improvements–-both in code and documentation–-during a tour of the geospatial ecosystem.
Julia Computing Sponsored Talk
07/27/2022, 1:25 PM — 1:40 PM EDT
Learn about Julia Computing’s latest product developments that bring the power of Julia to commercial organizations.
Modeling a Crash Simulation System with ModelingToolkit.jl
07/27/2022, 4:00 PM — 4:30 PM EDT
Previously, traditional modeling tools were used to provide the acausal modeling framework which could be statically compiled and integrated with distributed software. But with this comes the dual language problem and friction with model research and development. With ModelingToolkit.jl, the tools needed to transition from traditional modeling frameworks are now available. This talk will cover our approach and success in re-writing our Hydraulic Crash Simulation system model in pure Julia.
Thursday, July 28
Julia Computing Sponsored Forum
07/28/2022, 1:25 PM — 1:40 PM EDT
David Anthoff, Sebastian Pfitzner
07/28/2022, 4:00 PM — 4:30 EDT
We will highlight new features in the Julia VS Code extension that shipped in the last year and give a preview of some new work. The new features from last year that we will highlight are: 1) a new profiler UI, 2) a new table viewer UI, 3) a revamped plot gallery, 4) cloud indexing infrastructure, and 5) integration of JuliaFormatter. We will also present some brand-new features, in particular an entirely new test explorer UI integration.
Adaptive Radial Basis Function Surrogates in Julia
07/28/2022, 8:30 AM — 9:00 AM EDT
This talk focuses on an iterative algorithm, called active learning, to update radial basis function surrogates by adaptively choosing points across its input space. This work extensively uses the SciML ecosystem, and in particular, Surrogates.jl.
Lux.jl: Explicit Parameterization of Neural Networks in Julia
07/28/2022, 9:00 AM — 9:20 AM EDT
Julia already has quite a few well-established Neural Network Frameworks including Flux & Knet. However, certain design elements – Coupled Model and Parameters & Internal Mutations – associated with these frameworks make them less compiler and user friendly. Making changes to address these problems in the respective frameworks would be too disruptive for users. To address these challenges, we designed Lux, a NN framework.
07/28/2022, 9:55 AM — 10:00 AM EDT
Metal.jl - A GPU Backend for Apple Hardware
Tim Besard, Max Hawkins
07/28/2022, 12:40 PM — 12:50 PM EDT
In this talk, updates on the development of a GPU backend for Apple hardware (specifically the M-series chipset) will be presented along with a brief showcase of current capabilities and interface. The novel compilation flow will be explained and compared to the other GPU backends as well as the benefits and limitations of both a unified memory model and Apple's Metal capabilities. A brief overview of Apple's non-GPU hardware accelerators and their potential will also be discussed.
LinearSolve.jl: Because A\b Is Not Good Enough
07/28/2022, 12:50 PM — 1:00 PM EDT
Need to solve Ax=b for x? Then use A\b! Or wait, no. Don't. If you use that method, how do you swap that out for a method that performs GPU offloading? How do you switch between UMFPACK and KLU for sparse matrices? Krylov subspace methods? What does all of this mean and why is A\b not good enough? Find out all of this and more. P.S. LinearSolve.jl is the answer.
Build, Test, Sleep, Repeat: Modernizing Julia's CI Pipeline
Elliot Saba, Dilum Aluthge
07/28/2022, 10:10 PM — 10:20 PM EDT
Julia's Continuous Integration pipeline has struggled for many years now as the needs of the community have significantly outgrown the old Buildbot system. In this talk we will detail the efforts of the CI dev team to provide reliability, reproducibility, security, and greater introspective ability in our CI builds. These CI improvements aren't just helping the Julia project itself, but also other related open-source projects, as we continue to generate self-contained, useful building blocks.
Simple Chains: Fast CPU Neural Networks
07/28/2022, 1:40 PM — 1:50 PM EDT
SimpleChains is an open source pure-Julia machine learning library developed by PumasAI and JuliaComputing in collaboration with Roche and the University of Maryland, Baltimore. It is specialized for relatively small-sized models and NeuralODEs, attaining best in class performance for these problems. The performance advantage remains significant when scaling to tens of thousands of parameters, where it's still >5x faster than Flux or Pytorch using CPUs, and even outperforming GPUs.
Julia Computing Sponsored Forum
07/28/2022, 3:00 PM — 3:45 PM EDT
Optimizing Floating Point Math in Julia
07/28/2022, 3:30 PM — 4:00 PM EDT
Why did exp10 get 2x faster in Julia 1.6? One reason is, unlike most other languages, Julia doesn't use the operating system-provided implementations for math (Libm). This talk will be an overview of improvements in Julia's math library since version 1.5, and areas for future improvements. We will cover optimal polynomial computation, table based implementations, and bit-hacking for peak performance.
Using Optimization.jl to Seek the Optimal Optimizer in SciML
07/28/2022, 3:40 PM — 4:10 PM EDT
Optimization.jl seeks to bring together all of the optimization packages it can find, local and global, into one unified Julia interface. This means that when you learn one package, you learn them all! GalacticOptim.jl adds a few high-level features, such as integrating with automatic differentiation, to make its usage fairly simple for most cases, while allowing all of the options in a single unified interface.
Friday, July 29
JuliaSyntax.jl: A New Julia Compiler Frontend in Julia
07/29/2022, 4:00 PM — 4:30 PM EDT
JuliaSyntax.jl is a new Julia language frontend designed for precise error reporting, speed and flexibility. In this talk we'll tour the JuliaSyntax parser implementation and tree data structures, highlighting benefits for users and tool builders. We'll discuss how to losslessly map Julia source text for character-precise error reporting and how a "parse stream" abstraction cleanly separates the parser from syntax tree creation while being 10x faster than Julia's reference parser.
Viral B Shah
07/29/2022, 11:30 AM — 12:00 PM EDT
An update on Julia from the core development team.
Control-Systems Analysis and Design with JuliaControl
Fredrik Bagge Carlson
07/29/2022, 1:00 PM — 1:30 PM EDT
The Julia language is uniquely suitable for control-systems analysis and design. Features like a mathematical syntax, powerful method overloading, strong and generic linear algebra, arbitrary-precision arithmetics, all while allowing high performance, creates a compelling platform to build a control ecosystem upon. We will present the JuliaControl packages and illustrate how they make use of Julia to enable novel and sophisticated features while keeping implementations readable and maintainable.
How to Debug Julia Simulation Codes (ODEs, optimization, etc.!)
07/29/2022, 3:30 PM — 4:00 PM EDT
The ODE solver spit out dt
Scaling up Training of Any Flux.jl Model Made Easy
07/30/2022, 4:00 PM — 4:30 PM EDT
In this talk, we will be discussing some of the state of the art techniques to scale training of ML models beyond a single GPU, why they work and how to scale your own ML pipelines. We will be demonstrating how we have scaled up training of Flux models both by means of data parallelism and by model parallelism. We will be showcasing ResNetImageNet.jl and DaggerFlux.jl to accelerate training of deep learning and scientific ML models such as PINNs and the scaling it achieves.