MultithreadinG DaSH
Ben Galton-Fenzi Ben.Galton-Fenzi@aad.gov.au https://staff.acecrc.org.au/~bkgalton
MULTITHREADING
"Multithreading is a widespread programming and execution model that allows multiple threads to exist within the context of a single process. These threads share the process's resources, but are able to execute independently."
SOURCE: http://en.wikipedia.org/wiki/Multithreading_(software)#Multithreading
motivation
Complementary related threads
Utilise spare DaSH-cycles
Each coordinated
Other threads, e.g. data and management?
Strategy - others that should know?
yarn for the thread
"Computers"
Where have they come from?
Where are they now?
Where are they going?
how computers work
Alan Turing: father of the modern computing computer:
"A person who makes calculations, especially with a calculating machine."
source: google weather prediction
Lewis Richardson: 6 weeks for a 6 hour forecast in 1922
operating systems
Windows
OS X
PC
Others?
OS X
LINUX
VIDEO
PRECISION: Chaos and lorenz
source: http://en.wikipedia.org/wiki/Chaos_theory
writing, Compiling and running code
High-performance computing
World's fastest: Tianhe-2 (source: http://www.top500.org/lists/2013/11/) GPU computing
image processing and beyond numerical modelling
VIDEO
Simulation of Rayleigh-Benard-convection
"COMPUTERS" YARNS
How computers work
Operating systems
Where to go for help (1)
Writing, compiling and running code (2)
Languages
Precision
Cloud computing (1)
High performance computing
GPU computing
Numerical modelling
Future of computing
ThreadS
Computers (B G-F, Anya, TPAC, ... )
Control of data, manipulations and versions (Mike Sumner)
Analysis tools (? ) and methods (Spoon et al.)
Numerical modelling and methods (Neil H, ... )
Graphics and visualisation and workflow(Anya, Eric,...)
Communication tools (Molly, Jess M-T, B G-F, Vance-Bell)
Need:
To identify coordinators for each thread
Calender that can be seen by all
??
strategy
How to prioritise
Other yarns?
Other threads?
Data and data management (Mike Sumner)