Exploring Scientific Discovery with Large-Scale Parallel Scripting
Tim Armstrong 1 Justin M. Wozniak 2 Michael Wilde12
1University of Chicago 2Argonne National Laboratory
Exploring Scientific Discovery with Large-Scale Parallel Scripting - - PowerPoint PPT Presentation
Exploring Scientific Discovery with Large-Scale Parallel Scripting Tim Armstrong 1 Justin M. Wozniak 2 Michael Wilde 12 1 University of Chicago 2 Argonne National Laboratory May 15, 2013 Parallel Scripting with Swift/T SciColSim Application
1University of Chicago 2Argonne National Laboratory
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Shared State Data Store Task Queue Server Processes Execution Control/Worker Processes
Control Flow Load Balancing
Rule Engine Server Server
Task Execution … … … … … … … …
Process Task flow
Rule Engine
Legend
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
ensemble of randomized simulations analyze and choose new parameters parameter set i parameter set i + i parameter set i + 2
Task Dataflow variable Data dependency
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
10x independent simulated annealing instances
…
500-1000x parameter updates
… … … … …
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
1000 2000 3000 4000 5 10 15 O0 O1 O2 O3 Ideal
Cores Iters/sec
2000 4000 6000 8000 0.01 0.02 0.03 0.04 0.05 iters/ sec Ideal
Cores Iters/sec
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
1200 1300 1400 1500 1600 5 10 15 20 25 30
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T
Parallel Scripting with Swift/T SciColSim Application Scaling up SciColSim with Swift/T