- BLOG / NEWS
Parallel Computing and Multi-Threading Using JuliaHub
By JuliaHub | Sep 20, 2023
Parallel Computing and Multi-Threading Using JuliaHub: JuliaHub is the best, fastest and easiest way to leverage Julia’s parallel computing and multi-threading capabilities. JuliaHub Sales Engineer Jacob Vaverka has created three resources to help users leverage Julia’s parallel computing and multi-threading capabilities using JuliaHub:
- Webinar: Guide to Parallel Computing with Julia
- White Paper: Guide to Parallel Computing with Julia
- Blog: Multi-Threading on JuliaHub
Pluto Notebook Competition: JuliaHub is pleased to announce the winners of the 2023 Pluto Notebook Competition. The winners are:
- First Place: Renata Castelo Branco - Designing the Lusail Stadium (Qatar)
- Second Place: Patrick Altmeyer - Welcome to ConformalPrediction.jl
- Third Place: Eric P. Hanson - Comparing an Individual Package to the General Registry
The winners received cash prizes plus free compute hours on JuliaHub.com. The notebooks were judged based on the following 3 criteria:
- Does it solve an interesting problem?
- How interactive is it and what kind of output visualization does it include?
- How well does it use Julia package(s) / JuliaHub?
Free Webinars from JuliaHub: JuliaHub provides free Webinars covering a range of Julia topics. The Webinars are free but advance registration is required and space is limited. Please click the links below to register.
Webinar |
Presenter |
Date |
Jacob Vaverka, Sales Engineer |
Tues Sept 26, 11:30 am - 12:30 pm Eastern (US) |
|
Deep Datta, Product Director |
Thurs Sept 28, 1-2 pm Eastern (US) |
|
APIs and Custom Julia Development on JuliaHub |
Morten Piibeleht, Software Engineer |
Wed Oct 11, 2-3 pm Eastern (US) |
Avinash Subramanian, Lead developer - JuliaSim HVAC |
Thurs Oct 19, 11 am -12 pm Eastern (US) |
|
Yingbo Ma, Engineering Team Lead |
Wed Nov 2, 1-2 pm Eastern (US) |
JuliaSim Now Runs Locally or Via Browser: JuliaSim provides best-in-class modeling and simulation tools. Now you can choose whether to install JuliaSim on your personal computer or access JuliaSim via your browser using JuliaHub. Instructions for local installation are available here. JuliaSim modules available through the local registry include:
- JuliaSimCompiler: A new compiler backend which accelerates the generated code of ModelingToolkit models and improves scaling.
- JuliaSimModelOptimizer: A toolbox for calibration of ODEs and DAEs with high-performance multiple shooting, collocation, prediction-error method, and other noise-robust approaches. This toolbox is centered around making it easy to perform calibration and design optimization on ModelingToolkit models.
- JuliaSimControl: A control suite for ModelingToolkit models, allowing for model-predictive control, robust controls, and more in a simple and easy to use interface.
These tools are free for academic and non-commercial usage. Commercial users can make use of JuliaHub’s standard tier to explore these tools and the growing JuliaSim ecosystem. Stay tuned for coming webinars and tutorials which will share all of the ways industrial engineers are making use of these tools and more. Click here for documentation.
Dr. Chris Rackauckas Reviews New JuliaSim Capabilities at JuliaCon: Dr. Chris Rackauckas, JuliaHub VP of Modeling and Simulation, reviewed new JuliaSim capabilities during JuliaCon. Click here to learn more.
Dr. Michael Tiller Joins JuliaHub as Senior Director of Product Management for JuliaSim: JuliaHub is pleased to welcome Dr. Michael Tiller as Senior Director of Product Management for JuliaSim. Dr. Michael Tiller is a Modelica contributor, creator of Modelica University and author of two books including “Modelica by Example”. JuliaSim is the next-generation cloud-based platform for model-based design from JuliaHub that uses modern scientific machine learning (SciML) techniques and equation-based digital twin modeling and simulation to accelerate simulations by up to 500x. Click here for more.
Secure Julia Coding Best Practices: A new white paper from JuliaHub provides a set of best practices for programming securely in Julia. Click here to read.
JuliaCon 2023 Videos Available on YouTube: More than 200 JuliaCon 2023 presentations are now available on YouTube. Click here to watch them all.
JuliaHub Presenters at JuliaCon 2023: JuliaHub presenters were part of at least 24 JuliaCon presentations this year. Click here for a list of JuliaHub presenters at JuliaCon 2023 and links to watch their presentations.
Julia for Chemical Engineering: Efficient Hybrid Modeling and Sorption Model Discovery for Non-Linear Advection-Diffusion-Sorption Systems: A Systematic Scientific Machine Learning Approach is a new paper co-authored by Dr. Chris Rackauckas, JuliaHub VP of Modeling and Simulation. Click here for more.
JuliaHub Release Notes: JuliaHub v6.3.0 release notes are available here. New features include:
- v6.3.0 adds the capability to build a sysimage to go along with your job run. The sysimage is built before the job starts. After the sysimage build completes, the sysimage is mounted to every Julia process the job uses (main and workers). JuliaHub users can choose to create a SYSIMG by checking the "Build SYSIMG" checkbox during job submission. More information on "What a SYSIMG is?" can be found here.
- Simple caching based on the pre-built SYSIMGs, this feature ensures that additional runs of a job with the same manifest will reuse the already built sysimage.
- A fresh and modern user interface for JuliaHub. This update brings a host of usability improvements and a cleaner design, making user interactions smoother and ensures faster loading. UI improvements include a major overhaul to Notifications, Registrator and Projects features.
- A new grouping for shared datasets for easy distinction, using these groupings; end-users can easily distinguish between shared datasets based on who shared them; without going into details.
- Users can now create folders or directories in File explorer UI, this will help users to organize their files in an efficient way.
- New search filter for dependencies & dependents in the packages UI. Using this feature, end-users can now search for direct and indirect dependencies & dependents for a particular package.
- You can now remove a project viewer's access by setting the resource's general access level to "No Access"
- Enterprise: Job time limits can now be made optional by an admin on enterprise installs. If this option is enabled, end-users on the JuliaHub instance can start jobs with no time limits.
Recent JuliaHub Webinars Available Free Online: More than 65 free Webinars from JuliaHub are available for free online, including the most recent, Genomic Data Analytics with JuliaHub Using SingleCellProjections and GLMakie. Click here to access all past JuliaHub Webinars.
New Blog Posts from JuliaHub: JuliaHub has published several new blog posts, including new features in JuliaHub and JuliaSim. Click the links below to learn more.
- Seizing Opportunities for the Next Generation with Modeling and Simulation
- Boosting Performance and Reliability of Shipping Packages with System Images
- The New Sysimage Service in JuliaHub
- Multi-Threading on JuliaHub
- Pluto Notebook Competition Winners
- Dr. Michael Tiller Joins As Senior Director of Product Management for JuliaSim
- State Estimation for High-Index DAEs
- JuliaCon 2023 Presentations Featuring JuliaHub Presenters
Williams Racing Unlocks SciML Using JuliaSim: Williams Racing is a Formula 1 race team. They use JuliaSim to:
- Model aerodynamics 169x faster and 7% more accurately than MATLAB
- Model tire deformation using a quasi-static partial differential equation 1,000x faster than MATLAB and a dynamic differential equation 8x faster using a geometry that is 2.3x higher fidelity
- Create a digital twin for a physical sensor in order to model in-lap conditions without the extra weight and aerodynamic cost of a physical sensor
Click here to read more about how Williams Racing uses JuliaSim for Formula 1 racing.
Free Compute on JuliaHub (20 hours): In addition to the features JuliaHub has always offered for free – Julia ecosystem search, package registration tools, a dedicated package server – the platform now also gives every user 20 hours of free compute. This allows people to seamlessly share Pluto notebooks and IDE projects with others and let them get their feet wet with computing without having to open up their wallets. Click here to get started or check out Deep Datta’s introductory video, “JuliaHub Is a Free Platform to Start Your Technical Computing Journey”, where he explains how and why to start using JuliaHub for cloud computing.
Upcoming JuliaHub and Julia In-Person Events: Several in-person events featuring JuliaHub and Julia are coming to Europe and North America this year including:
- Eindhoven: Positioning Julia with JuliaLang Eindhoven at Alten Sept 28
- Paris: Julia and Optimization Days at Conservatoire National des Artes et Métiers October 4-6
- Aachen: Modelica Conference with JuliaHub at Das Liebig October 9-11
- Amsterdam: Scientific Machine Learning and Dynamical Systems with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) at Amsterdam Science Park Congress Center October 9-13
- Stuttgart: Research Software Engineering with Julia - Basics, Visualization and Statistics with SimTech Summer School at University of Stuttgart October 9-13
- Washington, DC: American Conference on Pharmacometrics with JuliaHub at National Harbor November 5-8
- Erlangen: JuliaHEP 2023 Workshop with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) at Erlangen Centre for Astroparticle Physics November 6-9
- Eindhoven: JuliaCon Local Eindhoven 2023 at High Tech Campus Conference Center December 1
Julia for Hamiltonian Neural Network (HNN): Mustafa Kaddoura has posted an 11 minute video about using Hamiltonian Neural Networks (HNN) in Julia for modeling dynamic systems. Click here to watch.
ASML Uses Makie.jl for Wafer Plots in Julia: ASML, the world’s largest supplier to the semiconductor industry, uses Makie.jl to make wafer plots in Julia. Click here for more information from ASML Architect Matthijs Cox.
Uptake Bivalent Booster Scenario on the COVID-19 Burden and Healthcare Costs in New York City is a new article in the Lancet (Regional Health - Americas) using Julia for public health modeling. Click here for more.
Converting from Proprietary Software to Julia: Are you looking to leverage Julia’s superior speed and ease of use, but limited due to legacy software and code? JuliaHub and our partners can help accelerate replacing your existing proprietary applications, improve performance, reduce development time, augment or replace existing systems and provide an extended trusted team to deliver Julia solutions. Leverage experienced resources from JuliaHub and our partners to get your team up and running quickly. For more information, please contact us.
Careers at JuliaHub: JuliaHub is a fast-growing tech company with fully remote employees in 20 countries on 6 continents. Click here to learn more about exciting careers and internships with JuliaHub.
Julia and JuliaHub in the News
- Devmio: Julia - The Programming Language at a Glance
- EINPresswire: Julia Programming Language Breaks Into the Top 20 of TIOBE Index as Traditional Leaders Hold Their Ground
- CitizenSide: 10 Amazing Language Software for 2023
- TechRepublic: TIOBE Index News: Programming Language Julia Makes a Strong Showing
- Entwickler: Julia - Die Programmiersprache im Überblick
- HackerNoon: 61 Stories To Learn About Scalability
- IEEE Spectrum: The Top Programming Languages 2023
- IEEE Spectrum: How Python Swallowed the World
- KD Nuggets: Want to Become a Data Scientist? Part 1: 10 Hard Skills You Need
- Analytics Insight: Top Programming Languages to Land a Job in AI
- Hacker Noon: 61 Stories to Learn About Scalability
- Developer Tech: Programming Language Julia Makes TIOBE Index Top 20 Debut
- Applause: Software Development FAQs Answered
- The Server Side: Is Python's GIL the Software World's Biggest Blunder?
- Cellular News: What Is Julia Programming Language?
- Cryptopolitan: Can Blockchain Technology Foil Sophisticated AI-Fueled Scams?
- Times of India: Gen AI Has Transformed the Programming World
- Tribuna Economica: Ce GPU(e) Aveti Nevoie Pentru Deep Learning
- Developpez: Python et SQL en Tête des Langages des Programmations les Plus Populaires de 2023 sur IEEE Spectrum
Julia Blog Posts
- Seizing Opportunities for the Next Generation with Modeling and Simulation (JuliaHub)
- Boosting Performance and Reliability of Shipping Packages with System Images (JuliaHub)
- JuliaCon 2023 Presentations Featuring JuliaHub Presenters (Andrew Claster)
- Pluto Notebook Competition Winners (Deep Datta)
- State Estimation for High-Index DAEs (Fredrik Bagge Carlson)
- Dr. Michael Tiller Joins As Senior Director of Product Management for JuliaSim (Mischa St. Amand)
- Multi-Threading on JuliaHub (Jacob Vaverka)
- The New Sysimage Service in JuliaHub (Krystian Guliński)
- Filtering Data Made Easy: Tips and Tricks in Julia (Vinod V)
- Rethinking How We Talk About Types (Shalok Shalom)
- Firecrackers and Envelopes (Gage Bonner)
- 10 Julia Recipes You Can't Miss (Vinod V)
- Control Flow in Julia (Vinod V)
- Operators and Expressions in Julia (Vinod V)
- Julia Basics (Vinod V)
- Master Julia Dictionaries with These Easy Recipes (Vinod V)
- Adding MLflow Tracking to MLJ - GSoC'23 (Jose Esparza)
- Julia: Shutdown and Restart Your PC with Ease (Vinod V)
- Deep Dive Into Iterators and Infinite Data-Structures in Julia (Julia-PBN)
- Creating Your Own Blog with Julia and Franklin (Navi)
- Best Frenemies: Julia and Python (Abel Soares Siqueira)
- Julia Language Can't Even Handle Simple Math (Abel Soares Siqueira)
- How Does Tables.jl Handle Schema-less Tables? (Bogumił Kamiński)
- Dropping Columns from a Data Frame (Bogumił Kamiński)
- Infiltrator.jl: A No-Nonsense Debugging (Bogumił Kamiński)
- DataFrames.jl Survey: Selecting Columns of a Data Frame Based on their Values (Bogumił Kamiński)
- Does DataFrames.jl Copy or Not Copy, That Is the Question (Bogumił Kamiński)
- Variable Importance with EvoTrees.jl (Bogumił Kamiński)
- RAW Photo Library Automation with Julia (Julius Krumbiegel)
- Now You're Thinking with Arrays (Jonathan Carroll)
- FinanceModels.jl - Evolving the JuliaActuary Ecosystem (Alec Loudenback)
- Pythagorean Triples with Comprehensions (Jonathan Carroll)
- Argument Matching Across Languages (Jonathan Carroll)
- More Olive Stuff (Emma Boudreau)
- Is Julia the Next Big Programming Language? (Ateeb Ali)
- Diving Deeper to Crack Google Summer of Code (GSoC) (Essam Wisam)
- Google Summer of Code 2023: Strengthening Healthcare with JuliaHealth (Fareed Abdel Azeez)
- Deterministic Clustering in Julia (Abhijat Sarari)
- Daily Transaction Volume of Bitcoin (Nultinator)
- Unmasking the Alarming Trends: Nigeria’s Displacement Crisis Exposed (F. Joseph Dasbang)
- Bitcoin Already is Money, and My Julia Code Proves It (Nultinator)
- Why Julia’s Language Is Perfect for Scientific Computing (Dede Kurniawan)
- Julia: The New Kid on the Data Science Block! — Universe of AI 101 (Shrikant Gade)
- Learn Julia Basics: Part 1 (Chayan Datta)
- Random Forests in Julia (Nic Coxen)
- [Julia & 筆記]是太陽先升起還是意外先來臨-電影《西線無戰事》(All Quiet on the Western Front)、奈特不確定性(Knightian Uncertainty)與蛛網模型Cobweb Model (英特來糗)
- Predicting Gas Consumption using Machine Learning in Julia (Vikas Negi)
- Exploring Julia’s Package Manager (Gwang Jin Kim)
- A Julia Primer for Python Programmers (Gwang Jin Kim)
- Julia 101 - Lesson 9: Data Visualization in Julia (Muhammad Salman Kabir)
- Julia Data Visualization: Creating Stunning Charts and Dashboards (Grosu Alexandra Elena)
- Subspace Inference for Bayesian Neural Network Using Julia (Manu Francis)
- Julia: Accelerating Scientific Computing with Ease (Grosu Alexandra Elena)
- Perform Redis Operations with Julia (Manu Francis)
Upcoming Julia and JuliaHub Events
- Online: Deploying Interactive Data Visualizations with Dash.jl on JuliaHub with Steve Kelly (JuliaHub Sales Engineer) September 19
- Online: Guide to Parallel Computing with Julia with Jacob Vaverka (JuliaHub Sales Engineer) September 26
- Eindhoven: Positioning Julia with JuliaLang Eindhoven at Alten September 28
- Online: Private Registries and Proprietary Packages on JuliaHub with Deep Datta (JuliaHub Product Director) September 28
- Paris: Julia and Optimization Days at Conservatoire National des Artes et Métiers October 4-6
- Aachen: Modelica Conference with JuliaHub at Das Liebig October 9-11
- Amsterdam: Scientific Machine Learning and Dynamical Systems with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) at Amsterdam Science Park Congress Center October 9-13
- Stuttgart: Research Software Engineering with Julia - Basics, Visualization and Statistics with SimTech Summer School at University of Stuttgart October 9-13
- Online: APIs and Custom Julia Development on JuliaHub with Morten Piibeleht (JuliaHub Software Engineer) October 11
- Online: Next-Gen HVAC Simulations for Future-Ready Designs with Avinash Subramanian (JuliaSim HVAC Lead developer) October 19
- Online: Alan Turing Institute Seminar with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) October 26
- Online: Accelerating Simulations Using JuliaSimCompiler with Yingbo Ma (JuliaHub Engineering Team Lead) November 2
- Washington, DC: American Conference on Pharmacometrics with JuliaHub at National Harbor November 5-8
- Erlangen: JuliaHEP 2023 Workshop with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) at Erlangen Centre for Astroparticle Physics November 6-9
- Eindhoven: JuliaCon Local Eindhoven 2023 at High Tech Campus Conference Center December 1
- Linköping: OpenModelica with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) at Linköping University February 6, 2024
Recent Julia and JuliaHub Events
- Heidelberg: Scientific Machine Learning for Astrophysics with Dr. Chris Rackauckas (JuliaHub VP Modeling and Simulation) at Interdisciplinary Center for Scientific Computing (IWR) August 14-18
- Copenhagen: Julia Copenhagen Meetup with Dr. Andreas Noack (JuliaHub Director of Research) August 15
- Paris: Accelerating Simulation and Control of HVAC Systems Using Machine Learning at International Congress of Refrigeration with Dr. Avinash Subramanian (JuliaHub Sales Engineer) at Paris Congress Center August 21-25
- Online: Genomic Data Analytics with JuliaHub Using SingleCellProjections and GLMakie with Phil Vernes (JuliaHub Sales Engineer) August 30
- Cambridge, MA: Cambridge Area Julia Users Network (CAJUN) Meeting with Torkel Loman September 14
Contact Us: Please contact us if you want to:
- Learn more about JuliaHub, JuliaSim, Pumas, PumasQSP or CedarEDA
- Obtain pricing for Julia consulting projects for your organization
- Schedule Julia training for your organization
- Share information about exciting new Julia case studies or use cases
- Spread the word about an upcoming online or offline event involving Julia
- Partner with JuliaHub to organize a Julia event online or offline
- Submit a Julia internship, fellowship or job posting
About JuliaHub and Julia
JuliaHub is a fast and easy-to-use code-to-cloud platform that accelerates the development and deployment of Julia programs. JuliaHub users include some of the most innovative companies in a range of industries including pharmaceuticals, automotive, energy, manufacturing, and semiconductor design and manufacture.
Julia is a high performance open source programming language that powers computationally demanding applications in modeling and simulation, drug development, design of multi-physical systems, electronic design automation, big data analytics, scientific machine learning and artificial intelligence. Julia solves the two language problem by combining the ease of use of Python and R with the speed of C++. Julia provides parallel computing capabilities out of the box and unlimited scalability with minimal effort. Julia has been downloaded by users at more than 10,000 companies and is used at more than 1,500 universities. Julia co-creators are the winners of the prestigious James H. Wilkinson Prize for Numerical Software and the Sidney Fernbach Award.
Looking for Model Predictive Control (MPC)?
Learn about JuliaSim Control in our webinar on MPC, trimming, and linearization in JuliaSim.
Watch NowRECENT POSTS
-
Robust Calibration of Industrial HVAC and Battery Systems
Jasmine Chokshi • Oct 21, 2024
-
Newsletter October 2024 | JuliaHub at the American Modelica Conference and the American Conference on Pharmacometrics (ACoP)
JuliaHub • Oct 16, 2024
-
New Ways to Compile Julia
Dr. Jeff Bezanson • Sep 26, 2024