1 / 33

High-performance multi-user code development with Google Code

PencilCode is a high-order, cache, and memory efficient code developed and maintained by a team of ~40 people. It supports isotropic turbulence, MHD, passive scalar, and more. It is validated automatically and can run across countries. Visit http://pencil-code.googlecode.com for more information.

lawrencen
Télécharger la présentation

High-performance multi-user code development with Google Code

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Pencilcode • Started in Sept. 2001 with Wolfgang Dobler • High order (6th order in space, 3rd 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 ms/pt/step at 10243 , 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 Wlad Lyra on Kraken Babkovskaia et al (2011)

  4. PencilCode • Started in Sept. 2001 with Wolfgang Dobler • High order (6th order in space, 3rd 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 10243 , 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. Google Code webpage

  6. Continuous updates online

  7. Automatic validation tests

  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. Increase in # of auto tests

  10. Regularity of check-ins

  11. More check-ins since 2010

  12. Return to previous rate

  13. Tutorial

  14. Tutorial pages

  15. Olhol

  16. Olhoh.net analysis

  17. Credit

  18. Free licence, but giving credit to research

  19. Faster and bigger machines

  20. 256 processor run at 10243

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

  22. Online data reduction and visualization non-helically forced turbulence

  23. Scalars on periphery of the box

  24. MRI turbulenceMRI = magnetorotational instability 2563 w/o hypervisc. t = 600 = 20 orbits 5123 w/o hypervisc. Dt = 60 = 2 orbits

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

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

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

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

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

More Related