Presentation is loading. Please wait.

Presentation is loading. Please wait.

High-performance multi-user code development with Google Code  Current status  (...just google for Pencil Code)

Similar presentations


Presentation on theme: "High-performance multi-user code development with Google Code  Current status  (...just google for Pencil Code)"— Presentation transcript:

1 High-performance multi-user code development with Google Code  Current status  (...just google for Pencil Code)

2 Pencil code Started in Sept. 2001 with Wolfgang Dobler High order (6 th order in space, 3 rd order in time) Cache & memory efficient MPI, can run PacxMPI (across countries!) Maintained/developed by ~40 people (SVN) Automatic validation (over night or any time) 0.0013  s/pt/step at 1024 3, 2048 procs http://pencil-code.googlecode.com Isotropic turbulence –MHD, passive scl, CR Stratified layers –Convection, radiation Shearing box –MRI, dust, interstellar –Self-gravity Sphere embedded in box –Fully convective stars –geodynamo Other applications –Chemistry, combustion –Spherical coordinates

3 Scaling properties 3 Wlad Lyra on KrakenBabkovskaia et al (2011)

4 Pencil Code Started in Sept. 2001 with Wolfgang Dobler High order (6 th order in space, 3 rd order in time) Cache & memory efficient MPI, can run PacxMPI (across countries!) Maintained/developed by ~40 people (SVN) Automatic validation (over night or any time) Max resolution so far 1024 3, 4096 procs http://pencil-code.googlecode.com Isotropic turbulence –MHD, passive scl, CR Stratified layers –Convection, radiation Shearing box –MRI, dust, interstellar –Self-gravity Sphere embedded in box –Fully convective stars –geodynamo Other applications –Homochirality –Spherical coordinates

5 5 Google Code webpage

6 6 Continuous updates online

7 7 Automatic validation tests

8 8 Evolution of code size User meetings: 2005 Copenhagen 2006 Copenhagen 2007 Stockholm 2008 Leiden 2009 Heidelberg 2010 New York 2011 Toulouse 2012 Helsinki

9 9 Increase in # of auto tests

10 10 Regularity of check-ins

11 11 More check-ins since 2010

12 12 Return to previous rate

13 13

14 14

15 15

16 16

17 17 Tutorial

18 18 Tutorial pages

19 19 Olhol

20 20 Olhoh.net analysis

21 21 Credit

22 22 Free licence, but giving credit to research

23 23 Faster and bigger machines

24 24 256 processor run at 1024 3

25 25 Hyperviscous, Smagorinsky, normal Inertial range unaffected by artificial diffusion Haugen & Brandenburg (PRE, astro-ph/0402301) height of bottleneck increased onset of bottleneck at same position

26 26 Online data reduction and visualization non-helically forced turbulence

27 27 Scalars on periphery of the box

28 28 MRI turbulence MRI = magnetorotational instability 256 3 w/o hypervisc. t = 600 = 20 orbits 512 3 w/o hypervisc.  t = 60 = 2 orbits

29 29 Vorticity and Density See poster by Tobi Heinemann on density wave excitation!

30 30 Transfer equation & parallelization Analytic Solution: Ray direction Intrinsic Calculation Processors

31 31 The Transfer Equation & Parallelization Analytic Solution: Ray direction Communication Processors

32 32 The Transfer Equation & Parallelization Analytic Solution: Ray direction Processors Intrinsic Calculation

33 33 Future developments Adaptive/multiple mesh More 3-D online graphics output Poisson solver for non-Cartesian geometries Parallel developments with graphics card


Download ppt "High-performance multi-user code development with Google Code  Current status  (...just google for Pencil Code)"

Similar presentations


Ads by Google