Reconfigurable Molecular Dynamics Simulator Navid Azizi, Ian Kuon, - - PowerPoint PPT Presentation

reconfigurable molecular dynamics simulator
SMART_READER_LITE
LIVE PREVIEW

Reconfigurable Molecular Dynamics Simulator Navid Azizi, Ian Kuon, - - PowerPoint PPT Presentation

FCCM 2004 Reconfigurable Molecular Dynamics Simulator Navid Azizi, Ian Kuon, Aaron Egier, Ahmad Darabiha and Paul Chow University of Toronto FCCM 2004 Why is Molecular Dynamics interesting? Simulates interaction of atoms over time Many


slide-1
SLIDE 1

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Navid Azizi, Ian Kuon, Aaron Egier, Ahmad Darabiha and Paul Chow University of Toronto

slide-2
SLIDE 2

2

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Why is Molecular Dynamics interesting?

Simulates interaction of atoms over time Many possible applications

– Biomolecules

Computationally intensive to handle >1000 atoms Large computer clusters used in the past Can a reconfigurable simulation system do this better?

slide-3
SLIDE 3

3

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

What is Molecular Dynamics?

Simulate using classical Newtonian mechanics

F = m a

Integrate acceleration to get position and velocity changes Use a very small timestep ~ 1 femtosecond

slide-4
SLIDE 4

4

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Molecular Dynamics Background

Simulation Procedure per timestep

– Sum force over all interacting atoms – Calculate acceleration – Integrate acceleration to update atom position and velocity – Repeat for all atoms

slide-5
SLIDE 5

5

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Background - Forces

Two types of forces

–Bonded – O(n) –No hardware acceleration required –Non Bonded – O(n2) –Needs hardware acceleration

slide-6
SLIDE 6

6

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

  • 2.5E-11

0.0E+00 2.5E-11 5.0E-11 7.5E-11 1.0E-10

Distance Potential

Background – Force Calculation

Lennard-Jones (LJ) potential models interaction Force on a atom is the gradient of potential

( )

⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ =

6 12

4 r r r

LJ

σ σ ε φ

slide-7
SLIDE 7

7

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Background – Simulating Large Volumes

Any interesting volume has far too many atoms to simulate Solution – Periodic Boundary Conditions

Replicated Box Replicated Box Replicated Box Replicated Box Replicated Box Replicated Box Replicated Box Replicated Box Box being simulated

B A B’ A’ B’ A’ B’ A’ B’ A’ B’ A’ B’ A’ B’ A’ B’ A’

slide-8
SLIDE 8

8

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Architectural Design – System Overview

PairGen Verlet Update Force Computer

Acceleration Update Sun Workstation

System Control Particle Memory Function Value Memory Slope Memory

slide-9
SLIDE 9

9

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Architectural Design – Force Computer

r2 from PG used for function lookup Interpolate to obtain a more accurate force magnitude

PairGen Force Computer

Acceleration Update

Function Value Memory Slope Memory

slide-10
SLIDE 10

10

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Architectural Design – Force Computer

r2 is larger than 18-bits

–Look up table has a 18-bit address

  • 1.00E+09

0.00E+00 1.00E+09 2.00E+09 3.00E+09 4.00E+09 5.00E+09 6.00E+09 5E-19 1E-18 1.5E-18 2E-18 Separation2 Psuedo-Acceleration

slide-11
SLIDE 11

11

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Architectural Design – Force Computer

r2 FF...FF

low bits middle bits high bits

Residual for interpolation Address to lookup tables

slide-12
SLIDE 12

12

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Precision and Scaling Factors

Architecture uses integer operations to reduce complexity Precision: number of bits used to represent a value Scaling Factor: the weight of the least significant bit

  • f the value

Precision Scaling Factor

slide-13
SLIDE 13

13

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Calculating the Precision and Scaling Factors

Calculations made with atoms at varying distances Scaling Factor = the minimum value Precision = log2 of the difference between minimum and maximum 37 2-64 Acceleration 51 2-15 Velocity 38 2-64 Position Precision Scaling Factor Quantity

slide-14
SLIDE 14

14

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Simulation Environment is Configurable

Simulation reconfigurability

– Change precision, scaling factors, number of atoms. forces – No wasted hardware – No time overhead when precision is reduced

Entire process is automated

– One input file controls entire process – Hardware – C program creates appropriate VHDL – Software interface, Software initialization – Always match the hardware

slide-15
SLIDE 15

15

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Implementation

Used the Transmogrifier 3

–4 interconnected Virtex-E 2000’s –2MB memories connected to each Virtex-E –Slow by today’s standards

slide-16
SLIDE 16

16

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Verification

Tested accuracy of implementation

–Compared TM3 results with software

500 1000 1500 2000 2500 100 200 300 400 500 600 700

Timestep Energy (kJ/mol)

TM3 -Total Energy Software - Total Energy TM3 - Kinetic Energy Software - Kinetic Energy TM3 - Potential Energy Software - Potential Energy

slide-17
SLIDE 17

17

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

System Performance

For a 8192 atom MD system running on the TM3

–Frequency: 26 MHz –Timestep Duration: 37 sec

For a 8192 atom software system running on a 2.4GHz Pentium 4

–Timestep Duration: 10.8 sec

MD system is 3.4X slower than software

slide-18
SLIDE 18

18

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

How to improve this?

Memory New FPGA Parallelism

slide-19
SLIDE 19

19

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Memory Requirements of MD System

Acceleration Array (8192 atom system uses 0.17 MB) Velocity Array (8192 atom system uses 0.17 MB) Position Array (8192 atom system uses 0.34 MB) Lookup Tables: 2 MB

slide-20
SLIDE 20

20

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Improving Performance – Memory Organization

On TM3 there is only one external SRAM per FPGA Single SRAM for all atom information causes large slowdowns

– Handshaking – Serial reads for x, y and z – Hardware issues

Better memory system 2.1 seconds/timestep (5X faster than software)

slide-21
SLIDE 21

21

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Improving Performance – Clock Speed

Run on modern FPGA All possible improvements for clock speed not explored Expect a factor of 4 increase to a 100MHz Better memory system + Faster Clock Speed 0.51 seconds/timestep (21X faster than software)

slide-22
SLIDE 22

22

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Improving Performance – Parallel Architecture

Better memory system + Faster Clock Speed + Parallelize 0.51/n seconds/timestep (21n X faster than software)

Pair Gen

AU(1) AA AU(0) AA AU(n-1) AA

VU(1) VA VU(0) VA VU(n-1) VA

PAi PAi PAi PAj PAj PAj

LJFC(0) LJFC(1) LJFC

(n-1)

Slope Mem Value Mem Value Mem Slope Mem Value Mem Slope Mem

slide-23
SLIDE 23

23

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Cost, Power Benefits

Performance

– MD system can deliver a 21X performance benefit over software – Assume a conservative 10X performance advantage

Cost

– Microprocessor motherboard-sized board can fit 4 FPGAs – 4 FPGAs (each $200) + board + SRAM + misc. ~ $1500 – Microprocessor Motherboard + CPU + DRAM ~ $1500

slide-24
SLIDE 24

24

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Comparison of MD Simulator and Supercomputers

40W 106W Power ~$1500 ~$1500 Cost 40X 1X Performance 4 FPGAs + 24 MB SRAM 1 Pentium + 1 GB DRAM Per Board 40X Improvement Performance/Space 40X Improvement Performance/Cost 100X Improvement Performance/Power Improvement of MD System Metric

slide-25
SLIDE 25

25

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Conclusions

Easily reconfigurable MD System designed Molecular dynamics simulation can be done

  • n FPGAs

Simple enhancements will improve speed

– Power, Cost and Space savings over software

slide-26
SLIDE 26

26

FCCM 2004

Reconfigurable Molecular Dynamics Simulator

Future Work

Improve accuracy Target newer FPGA platform Support new forces

Funding for the TM3 Project was provided by Micronet and Xilinx

Acknowledgements