71
1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter Sloot Computational Science University of Amsterdam, The Netherlands

1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

Embed Size (px)

Citation preview

Page 1: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

1Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Interactive Problem Solving: The Polder Meta Computing Inititiative

Peter Sloot

Computational Science

University of Amsterdam, The Netherlands

Page 2: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

2Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Ariadne’s Red-Rope

– From PSE to Virtual Laboratory and Motivation

– Architecture• Infrastructure• Job Level: Hierarchical Scheduling• Resource management: Task-migration

– Interaction && Case implementation

– Interactive Algorithms

Page 3: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

3Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Virtual Laboratory Environment

Internet 2 Wide Area Network

ViSE

Net Client App. User MRI/CT

Distributed Computing & Gigabit Local Area Network

Local User

Local User

Physical apparatus

Virtual-lab Information Management for Cooperation (VIMCO)

Communication & collaboration (ComCol)

Virtual Simulation & Exploration Environment (ViSE)

Advanced Scientific Domains

Computational Physics

System Engineering

Computational Bio-medicine

Page 4: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

4Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Interactive Computing: Why?– Goal: From Data, via Information to Knowledge

– Complexity: Huge data-sets, complex processes

– Approach: Parametric exploration and sensitivity analyses:• Combine raw (sensory) data with simulation• Person in the loop:

• Sensory interaction • Intelligent short-cuts

Page 5: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

5Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Intro: Case study from biomedicine...

Page 6: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

6Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Changing the Paradigm

In Vivo

In Vitro

In Silico

Page 7: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

7Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Changing the Paradigm

In Vivo

In Vitro

In Silico

Page 8: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

8Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Changing the Paradigm

In Vivo

In Vitro

In Silico

Page 9: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

9Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Current Situation

Observation

Diagnosis & Planning

Treatment

Page 10: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

10Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

New Possibilities in the VL

Fast, High-throughputLow Latency

Internet

High Performance Super Computing

• Time and Space Independence

• 3D Information

• Simulation based planning

• Surgeon ‘in the loop’

Page 11: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

11Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Experimental set-up

Page 12: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

12Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Architecture

Page 13: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

13Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Architecture Continued: Hybrid system

– Host: The DAS• 24 node parallel cluster in a

200 node wide area machine

• 200 MHz Pentium Pro

• Myrinet 150MB/s

• ATM wide-area interconnect between clusters

9 10 11

8

7

6

141312

15

16

17

2 1 0

3

4

5

212223

20

19

18

GRAPE1 GRAPE0

ATM

Origine 2000

Cave

Page 14: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

14Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Immersive Environments

Page 15: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

15Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

3D Information and Interaction

Page 16: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

16Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Problem: Curse of dynamics:

Static task load Dynamic task load

Static resource load Dynamic resource load

Static task allocation Predictable

reallocationDynamical reallocation

Page 17: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

17Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Solution To Curse

– Performance of a parallel program usuallydictated by slowest task• Task resource requirements and available resources

both vary dynamically• Therefore, optimal task allocation changes• Gain must exceed cost of migration

– Resources used by long-running programs may be reclaimed by owner

Page 18: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

18Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Dynamite Initial State

Two PVM tasks communicating through a network of daemonsMigrate task 2 to node B

Node A Node B

Node C

PVMDA

PVMDB

PVMDC

PVMtask 1

PVMtask 2

Page 19: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

19Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Prepare for Migration

Create new context for task 2Tell PVM daemon B to expect messages for task 2Update routing tables in daemons (first B, then A, later C)

Node A Node B

Node C

PVMDA

PVMDB

PVMDC

PVMtask 1

Program

PVM

Ckpt

Newcontext

Page 20: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

20Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Checkpointing

Send checkpoint signal to task 2Flush connectionsCheckpoint task to disk

Node A Node B

Node C

PVMDA

PVMDB

PVMDC

PVMtask 1

Program

PVM

Ckpt

Newcontext

Page 21: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

21Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Cross-cluster checkpointing(design)

Send checkpoint signal to task 2Flush connections, close filesCheckpoint task to disk via helper task

Node A Node B

Node C

PVMDA

PVMDB

PVMDC

PVMtask 1

Program

PVM

Ckpt

Helpertask

Page 22: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

22Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Restart Execution

Restart checkpointed task 2 on node BResume communicationsRe-open & re-position files

Node A Node B

Node C

PVMDA

PVMDB

PVMDC

PVMtask 1

NewPVMtask 2

Page 23: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

23Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Special considerations

– Preserve communication• PVM should continue to run as if nothing happened• Use location independent addressing

– Open files• Preserve open file state

Page 24: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

24Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Performance

– Migration speed largely dependent on the speed of shared file system• and that depends mostly on the network

– NFS over 100 Mbps Ethernet• 0.4 s < Tmig < 15 s for

2 MB < sizeimg < 64 MB

– Communication speed reduced due to added overhead• 25% for 1 byte direct messages

• 2% for 100 KB indirect messages

Page 25: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

25Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Current status: Dynamite Part

– Checkpointer operational under• Solaris 2.5.1 and higher (UltraSparc, 32 bit)

• Linux/i386 2.0 and 2.2 (libc5 and glibc 2.0)

– PVM 3.3.x applications supported and tested• Pam-Crash (ESI) - car crash simulations• CEM3D (ESI) - electro-magnetics code• Grail (UvA) - large, simple FEM code• NAS parallel benchmarks• BloodFlow

– MPI and socket (Univ. of Krakow) libraries available– Scheduling not yet satisfactory

Page 26: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

26Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Architecture: Revisited

Page 27: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

27Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Design Considerations

– High Quality presentation

– High Frame rate

– Intuitive interaction

– Real-time response

– Interactive Algorithms

– High performance computing and networking...

Page 28: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

28Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Problem: Time, time what has become of us?

Page 29: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

29Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Solution: Asynchronicity

Page 30: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

30Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

A police officer to guide the asynchronous processes

Page 31: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

31Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Runtime Support

– Need generic framework to support modalities

– Need interoperability

– High Level Architecture (HLA):• data distribution across heterogeneous platforms• flexible attribute and ownership mechanisms• advanced time management

Page 32: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

32Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Provoking a bit…

Progress in natural sciences comes from taking things apart ...

Progress in computer science comes from bringing things together...

Page 33: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

33Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Proof is in the pudding...

– Diagnostic Findings

• Occluded right iliac artery

• 75% stenosis in left iliac artery

• Occluded left SFA

• Diffuse disease in right SFA

Page 34: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

34Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Problem: From Image to Simulation

MR Scan of Abdomen MR Scan of Legs

Page 35: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

35Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Solution: 3DManual initialization

Place start point

Wave propagates from start- to end point

Place one or more end points

Backtrack = first estimation of the

centerline

Distance Transform from vessel wall to center centerline

Wave propagates from ‘centerline’ vessel

wall

Page 36: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

36Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Wavefront PropagationPlace start point

Wave propagates from start- to end point

Place one or more end points

Backtrack = first estimation of the

centerline

Distance Transform from vessel wall to center centerline

Wave propagates from ‘centerline’ vessel

wall

Page 37: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

37Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

MRA: BacktrackPlace start point

Wave propagates from start- to end point

Place one or more end points

Backtrack = first estimation of the

centerline

Distance Transform from vessel wall to center centerline

Wave propagates from ‘centerline’ vessel

wall

Page 38: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

38Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

MRA: Wavefront PropagationPlace start point

Wave propagates from start- to end point

Place one or more end points

Backtrack = first estimation of the

centerline

Distance Transform from vessel wall to center centerline

Wave propagates from ‘centerline’ vessel

wall

Page 39: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

39Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

MRA: Distance TransformPlace start point

Wave propagates from start- to end point

Place one or more end points

Backtrack = first estimation of the

centerline

Distance Transform from vessel wall to center centerline

Wave propagates from ‘centerline’ vessel

wall

Page 40: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

40Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

3-D selection of region of interest

Page 41: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

41Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Tracking the vessels

Page 42: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

42Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Building the Geometric Models

Page 43: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

43Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

VR-Interaction

Page 44: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

44Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Alternate Treatments

Angio w/ Fem-Fem &

Fem-Pop

AFB w/ E-S Prox.

Anast.

Angio w/Fem-Fem

AFB w/ E-E Prox.

Anast.

Preop

Page 45: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

45Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Problem: Flow through complex geometry

– After determining the vascular structure simulate the blood-flow and pressure drop…

– Conventional CFD methods might fail:• Complex geometry• Numerical instability wrt interaction• Inefficient shear-stress calculation

Page 46: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

46Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Solution to interactive flow simulation

– Use Cellular Automata as a mesoscopic model system:• Simple local interaction• Support for real physics and heuristics• Computational efficient

Page 47: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

47Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Mesoscopic Fluid Model

– Fluid model with Cellular Automata rules

– Collision: particles reshuffle velocities

– Imposed Constraints• Conservation of mass• Conservation of momentum• Isotropy

Details...

Page 48: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

48Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

...Equivalence with NS– For lattice with enough symmetry: equivalent to the continuous incompressible Navier-Stokes equations:

uuu

u

2 1

0

Pt

u

Implicit parallel and complex geometry support.

Page 49: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

49Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Efficient Calculation of Shear-Stress

AND the momentum stress tensor that is linearly related to the shear stresses

i

if i

iif cu

i

iiif ccΠ

x

u

x

u

~

Perpendicular momentum transfer:

From LBE scheme:

Page 50: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

50Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Velocity Magnitude

10 cm/sec

0 cm/sec

Page 51: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

51Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Peak Systolic Pressures - Rest

150 mmHg

50 mmHg

Angio w/ Fem-Fem &

Fem-Pop

AFB w/ E-S Prox.

Anast.

Angio w/Fem-Fem

AFB w/ E-E Prox.

Anast.

Preop

Page 52: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

52Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

… last slides...

Page 53: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

53Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Internet and Web Software

Distributed Computer infrastructure

Central-part Virtual Laboratory

Physical Apparatus

User

ViSE ComCol VIMCO

Internet and Web Software

Distributed Computer infrastructure

Central-part Virtual Laboratory

User

Computing in Physics

VL for Material Science

ViSE ComCol VIMCO

Meta data Integration

Computing in Engineering

Traffic Payment for mobility

Combining problem solving & data intensive

environments

Bio-medicalComputation

Study of blood flow through

veins

Integration of simulation &

visualization by man in the loop

Bio- informaticsEnvironment

DNA Research

Combing datamining & intelligent data bases

Cultural Inheritance

Environment

Art objects preservationrestoration

Collaborative data

integration

Computing in Engineering

Apply VL in non-quality of service

environment

Modeling VL in non-QoS situation

environment

Other Virtual Laboratory Applications @ UvA

Page 54: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

54Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

AcknowledgementsStanford:

Charley Taylor, PhD.

Christopher K. Zarins, PhD. M.D.

UvA:

Robert Belleman

Alfons Hoekstra, PhD

Dick van Albada, PhD

Benno Overeinder, PhD

Krakow

Marian Bubak, PhD

Kamil Iskra

RUL/AZL:

H. Reiber, PhD.

Bloem, PhD, M.D.

SARA:

A. de Koning, PhD.

Arcobel:

S. ten Den

IBM:

J. Geise

Page 55: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

55Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Support

ICES-KIS-1

ICES-KIS-2

KNAW

NWO/FOM

IBM

SARA

SGI

Platform HPCN

Page 56: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

56Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

http://science.uva.nl/~sloot

[email protected]

Page 57: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

57Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Page 58: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

58Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

1955 1965 1975 1985 19950.1

1

10

100

1000

10.000

100.000

2005

MFlop/s

1000.000

IBM 704

CDC 6600

Cray X-MP

Cray Y-MP

CM-5

ASCI-RedASCI-Blue

2D Plasma

48 hr Weather

72 hr Weather

Pharmaceutical

?

Structural Biology

Oil reservoir

Page 59: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

59Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Results - Mean Flow Rates (ml/min) - Rest

Artery Preop AFB/E-S AFB/E-E Angio/FF Angio/FF-FP

Abd. Aorta 3009 3460 3460 3460 3460

Aortic Bifurc. 670 307 15 1310 1385

R. Int. Iliac 134 156 212 144 132

L. Int. Iliac 464 148 150 335 360

R. Femoral 216 615 663 444 546

L. Femoral 464 550 781 747 618

R. Popliteal 30 283 309 162 303

L. Popliteal 272 351 362 290 277

Page 60: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

60Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Cellular Automata

– 1966 Introduced by John von Neumann

– 1985 Stephen Wolfram suggested CA are capable of Universal Computation

– 1990 Lindgren et al., proved UC in 1D CA

Page 61: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

61Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

1 0 1 0 0 1 1 0 0t=0

1 1 1 0 1 1 1 0 1t=1

0000

0011

0101

0111

1000

1011

1101

1110

Productie Regel 110

Page 62: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

Time Evolution of 1D Cellular Automata 110

Back to Mesoscopic Models

Page 63: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

63Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

The Lattice Gas model

– Fluid model with Cellular Automata rules

– Collision: particles reshuffle velocities

– Imposed Constraints• Conservation of mass• Conservation of momentum• Isotropy

tntntcn iiiii ,,1, xxx

Page 64: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

64Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

The Hexagonal Lattice

Page 65: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

65Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Collision rules examples

Two body collision N1 AND N4 => N2 AND N5 && N3 AND N6

Three body collision N2 AND N4 AND N6 => N1 AND N3 AND N5

Page 66: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

Streaming and Colliding

Page 67: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

67Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

From LGA to LBM

– Average LGA equation to get continuous values instead of boolean values

– Boltzmann molecular chaos assumption to factorize products in collision operator:

=> Iterate:33and iiiiii NNNNNf

),(),(1

),()1,( tftftftf eqiiiii xxxcx

Page 68: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

68Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

From Micro Dynamics to Macro Dynamics (1)

– Taylor expansion to get continuous differential operators:

itiii

itiiiti

ff

fff

ee

e

221

221

Page 69: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

69Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

From Micro Dynamics to Macro Dynamics (2)

– Chapman Enskog expansion of equilibrium Distribution Function:

– With imposed constraints:

221ii

eqii ffff

1,0 and 0

and

6

1

)(6

1

)(

6

1

6

1

jff

ff

ii

ji

i

ji

ii

eqi

i

eqi

e

eu

Page 70: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

70Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

From Micro Dynamics to Macro Dynamics (3)

– Multi-scale expansion of time and space derivatives:

– Solve collision/flow equation for different order of

0

:balance)order nd-(2

.0

:balance)order st -(1

0021

1

Su rtrt

rt u

1

2 and 21

rttt

Page 71: 1 Peter Sloot: Computational Science, University of Amsterdam, The Netherlands. Interactive Problem Solving: The Polder Meta Computing Inititiative Peter

71Peter Sloot: Computational Science, University of Amsterdam, The Netherlands.

Back to mesoscopic models