MultithreadinG
DaSH: SUmmary
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?
"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
- ??