MultithreadinG
DaSH
Ben Galton-Fenzi
Ben.Galton-Fenzi@aad.gov.au
https://staff.acecrc.org.au/~bkgalton
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?
some specific ideas
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?
windows
OS X
LINUX
PRECISION: Chaos and lorenz
source: http://en.wikipedia.org/wiki/Chaos_theory
writing, Compiling and running code
cloud computing
High-performance computing
World's fastest: Tianhe-2 (source: http://www.top500.org/lists/2013/11/)
GPU computing
image processing and beyond
numerical modelling
Simulation of Rayleigh-Benard-convection
future computing
"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)
MultithreadingDaSH
By Ben Galton-Fenzi
MultithreadingDaSH
- 450