Writing High-Performance Code in Wolfram Language: Wolfram U Class
Offered By: Wolfram U
Course Description
Overview
Tips and tricks to ensure that your Wolfram Language code executes as fast as possible. Covers efficiency, data types and structures, parallelization, use of built-in functions, compilation, caching, memoization, optimization.
Summary
Wolfram Language is an extremely flexible language, suitable for rapid prototyping and high-performance execution, but the flexibility to solve problems in many different ways can also lead to writing suboptimal code. This video will explore some of the key issues you can address to optimize your Wolfram Language code. It will also share tips and tricks to ensure that your code executes as fast as possible.
Featured Products & Technologies: Wolfram Language and Wolfram Notebooks (available in Mathematica, Wolfram|One and Wolfram|Alpha Notebook Edition)
You'll Learn To
Evaluate the efficiency of different approaches to the same outcome
Identify optimal data types and data structures for faster results
Parallelize code and decide when it is most effective to do so
Determine when to use built-in functions for maximum efficiency
Utilize compilation, caching and memoization for automatic optimization
Summary
Wolfram Language is an extremely flexible language, suitable for rapid prototyping and high-performance execution, but the flexibility to solve problems in many different ways can also lead to writing suboptimal code. This video will explore some of the key issues you can address to optimize your Wolfram Language code. It will also share tips and tricks to ensure that your code executes as fast as possible.
Featured Products & Technologies: Wolfram Language and Wolfram Notebooks (available in Mathematica, Wolfram|One and Wolfram|Alpha Notebook Edition)
You'll Learn To
Evaluate the efficiency of different approaches to the same outcome
Identify optimal data types and data structures for faster results
Parallelize code and decide when it is most effective to do so
Determine when to use built-in functions for maximum efficiency
Utilize compilation, caching and memoization for automatic optimization
Related Courses
High Performance ComputingGeorgia Institute of Technology via Udacity Введение в параллельное программирование с использованием OpenMP и MPI
Tomsk State University via Coursera High Performance Computing in the Cloud
Dublin City University via FutureLearn Production Machine Learning Systems
Google Cloud via Coursera LAFF-On Programming for High Performance
The University of Texas at Austin via edX