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?




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