Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker & radio astronomy

Gijs Molenaar
December 04, 2014

Docker & radio astronomy

As a scientific software engineer in the field of radio astronomy, I'm involved in creating, improving and maintaining a broad range of tools used by scientists. These tools are used to process and analyse data coming from various radio telescopes, particularly LOFAR (LOw Frequency ARray) and SKA (Square Kilometre Array). Radio astronomy has a long and rich computing related history, and with that comes a big pile of poorly written, fragile, and badly maintained legacy code. This problem is not unique to radio astronomy but is a common in various scientific fields. Although no quick solution exists when it comes to re-writing lots of legacy code, Docker helps to contain this fragile software, simplifies the installation and ensures that the software works. In this talk I will discuss how Papino, our umbrella project for containing various radio astronomy libraries and RODRIGUES, an online radio telescope simulator leverage Docker.

Gijs Molenaar

December 04, 2014
Tweet

More Decks by Gijs Molenaar

Other Decks in Science

Transcript

  1. Who Am I Gijs Molenaar Scientific Software Engineer in NL

    PhD student in SA MSc Artificial Intelligence 2 @gijzelaerr http://pythonic.nl
  2. 3

  3. 4

  4. 5

  5. 6

  6. 7

  7. 8

  8. 9

  9. Scientist Q Smart person Self educated on the field of

    software engineer Gets the job done Good at duct tape programming 12
  10. Data X Really big data Datasets of peta, exa bytes

    LOFAR - 50 GB/s SKA - 10 times global Internet traffic 13
  11. Software Y 14 Complex math heavy software Written during PhD

    of scientist Q Often bad coding practices (Unit) tests? Version control? ‘Runs on my computer’
  12. 18

  13. 19

  14. 24

  15. 25

  16. 26

  17. 27

  18. 28

  19. science vs scalable reliable web apps Much less users Much

    more data High availability less important Security less important Performance very important Durability very important 29
  20. Lessons learned Don’t build virtual machine images use small minimal

    containers use exec to examine problems inside container 30
  21. Problems to solve / future work GPU acceleration Adaptation ‘Mixing’

    containers (nixos?) Container size (South Africa) Container aware programming language / library? 31