by means of running vms as a grid
play

by means of running VMs as a grid jobs in the MolDynGrid Virtual Lab - PowerPoint PPT Presentation

Bioinformatics simulations by means of running VMs as a grid jobs in the MolDynGrid Virtual Lab Andrii Salnikov National Taras Shevchenko University of Kyiv Institute of Molecular Biology and Genetics, NAS of Ukraine www.egi.eu EGI-Engage is


  1. Bioinformatics simulations by means of running VMs as a grid jobs in the MolDynGrid Virtual Lab Andrii Salnikov National Taras Shevchenko University of Kyiv Institute of Molecular Biology and Genetics, NAS of Ukraine www.egi.eu EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number 654142

  2. VM as a Grid job - Goals • Use powerful distributed hardware resources (with accelerated virtualization support) of the already deployed Grid infrastructure • Use this resources as PaaS (interactive access) – Ukraine’s Medgrid VO case: interactive medical data (stored on grid storages) analyses using software for OS Windows • Bring your own software environment with VM (computational jobs) – MolDynGrid VO case: bioinformatics simulations with different builds of software EGI Community Forum 2015, Andrii Salnikov 11/10/2015 2

  3. VM as a Grid job - Implementation • Client side: ordinary job submission – Let’s start with VM submission live demo! & (jobName="Rainbow Cloud/VM Test") (runTimeEnvironment=" CLOUD/VM ") (executable="/bin/true") (rsl_substitution=("CF_LOCATION" "lfc://lfc.grid.org.ua/grid/testbed.univ.kiev.ua/cloud-test") ("SYSTEM_IMAGE" "vm.img") ("SYSTEM_IMAGE_DESCRIPTION" $(SYSTEM_IMAGE).description) ) (inputFiles=($(SYSTEM_IMAGE) $(CF_LOCATION)/$(SYSTEM_IMAGE) "cache=copy" ) ($(SYSTEM_IMAGE_DESCRIPTION) $(CF_LOCATION)/$(SYSTEM_IMAGE_DESCRIPTION) ) ("nfstest_1MB.log" $(CF_LOCATION)/nfstest_1MB.log) ) (wallTime="720") (memory="2048") (count="2") (disk="4096") (environment=("CLOUD_VM_SYSIMAGE" $(SYSTEM_IMAGE)) ("CLOUD_VM_DESCRIPTION" $(SYSTEM_IMAGE_DESCRIPTION)) ("CLOUD_DATA_METHOD" "DISK") ("RUNTIME_PASSWORD" "dynamic") Demo: http://youtu.be/-OgeQkUI2LQ ("NOTIFY_EMAIL" "user@grid.org.ua") ) EGI Community Forum 2015, Andrii Salnikov 11/10/2015 3

  4. VM as a Grid job - Highlights • Server side: developed Rainbow (“ARC in the Cloud”) framework to support VM lifecycle – Project origins is interactive access to platform – Runs over Nordugrid ARC in Ukraine (wrappers to run on CREAM CE developed) – Extended to transparently support computational jobs – Pilot mode added for more flexibility Rainbow at a Glance: http://goo.gl/ifC6cl EGI Community Forum 2015, Andrii Salnikov 11/10/2015 4

  5. VM as a Grid job – How it works EGI Community Forum 2015, Andrii Salnikov 11/10/2015 5

  6. Rainbow framework components RunTime • Pass job info to WN Environment • VM life cycle handling on WN • Helpers for networking interfaces creation Rainbow WN • Helpers for disk image operations Components • More helpers for notifications/pilots/staging • MAC-addresses leasing for VMs and further Rainbow MAC-IP bindings • Network connectivity testing Gateway Helper • Port forwarding and Mailing functions EGI Community Forum 2015, Andrii Salnikov 11/10/2015 6

  7. Rainbow framework install for EL5/EL6/EL7 ARC CE yum install rainbow-RTE-CLOUD-VM EMI WN yum install rainbow-WN-essentials +qemu-kvm +sudo Gateway yum install rainbow-GW-helper +dhcp +iptables +xinetd/systemd Wrappers for CREAM CE yum install rainbow-RTE-CLOUD-VM-CREAM yum install rainbow-WN-CLOUD-VM-CREAM All required packages are available from Grid Blackjack repo 11/10/2015 7 EGI Community Forum 2015, Andrii Salnikov

  8. Rainbow framework configuration GW Helper: /etc/rainbow-helper.conf: Simple configuration of cluster DHCP_LEASES_FILE=/var/lib/dhcpd/dhcpd.leases infrastructure addresses DHCP_CONFIG_FILE=/etc/dhcp/dhcpd.conf RAINBOW_STATEDIR=/var/spool/rainbow-helper RAINBOW_LIBEXEC=/usr/libexec/rainbow WN: /etc/rainbow.conf: RAINBOW_MAC_BASE=52:54:00:c1:0d:00 # NETHELPER FWD_START_PORT=30000 NETHELPER_SOCKET="10.75.15.254 10108" FWD_END_PORT=40000 # WN NETWORK CONFIG FWD_WAN_IP=194.44.249.94 VM_NET_TYPE="direct" VM_NET_INT =“ eth0" RAINBOW_MAILFROM=rainbow@grid.org.ua VM_NET_CHECK_INTERVAL=15 VM_NET_CHECK_COUNT=20 # HYPERVISOR SETUP HV_METHOD="qemu “ No default configuration for CE except +add grid- users allowed to run VMs to “rainbow” group default paths. 11/10/2015 8 EGI Community Forum 2015, Andrii Salnikov

  9. Rainbow JobWrap Mode Ordinary Job Rainbow Job Wrap • Specify executable • Automatically pass job environment to VM • Request software environment • Pass data to/from VM • Specify data-staging • rainbow-VM-jobwrap service to start job execution EGI Community Forum 2015, Andrii Salnikov 11/10/2015 9

  10. Rainbow JobWrap Data Staging 7. ARC Stage-out 3. Session Dir 6. Get results from image Extract Files One-by-one TAR all ARC 1. Job Description Virtual 5. Second disk 2. Stage-in Machine WN 4. Build image with Files Disk Image ISO DISK VVFAT EGI Community Forum 2015, Andrii Salnikov 11/10/2015 10

  11. MolDynGrid Virtual Lab Infrastructure • Own grid-site (UA-IMBG) for MolDynSub computations and development CLI – Production ARC CE – CREAM CE for development Web Grid • 80TB(own)+20TB grid-storage Portal Storage – MD trajectories database – Jobs data stage-in and stage-out • MolDynSub CLI for jobs submission • Web Portal for jobs submission and monitoring EGI Community Forum 2015, Andrii Salnikov 11/10/2015 11

  12. MolDynGrid Virtual Lab Researches More info on poster #7 from Oleksandr Savytskyi EGI Community Forum 2015, Andrii Salnikov 11/10/2015 12

  13. MolDynSub CLI Version <= 2.1 Version 3.x • Legacy ARC submission • New modular design only • Different software modules • GROMACS MD oriented for whatsoever (including GPGPU support) • Old portal backend • Different infrastructures support (ARC, CREAM, Rainbow, Gloria) • New portal backend MolDynSub CLI submission using Rainbow JobWrap mode live demo! EGI Community Forum 2015, Andrii Salnikov 11/10/2015 13

  14. MolDynSub Web Portal Old portal New portal • Submission via old CLI • Separate backend from UI • Job status pull from ARC • API for jobs submission Infosys • Jobs send push status • Trajectories Database updates from every infrastructure • UI https://moldyngrid.org • Gloria integration • UI is under development EGI Community Forum 2015, Andrii Salnikov 11/10/2015 14

  15. Gloria Pilots Orchestrator Proof of concept (Under development) Management Web-UI DB JSON RESTful API Job Factory HTCondor FedCloud ARC CE Gloria Pilot MolDynSub CLI Rainbow Service submission VM Rainbow Pilot CREAM CE Mode EGI Community Forum 2015, Andrii Salnikov 11/10/2015 15

  16. More features and Future plans • More Rainbow features: – Libguestfs for more image processing options – Notify user by e-mail that VM is ready and how to access it – Dynamically change VM’s access password (even for windows) – Different Stage-in/Stage-out handling methods – Gateway helper optional authentication – Compressed images support • Future Plans – GPU PCI pass-through support – LXC/Docker support EGI Community Forum 2015, Andrii Salnikov 11/10/2015 16

  17. Acknowledgements • This work is partially supported by NAS of Ukraine • Acknowledgements to EGI and Dr. Tiziana Ferrari, Dr. Sara Coelho personally for travel grant to EGI CF 2015 EGI Community Forum 2015, Andrii Salnikov 11/10/2015 17

  18. Thank you for your attention. Questions? www.egi.eu This work by Parties of the EGI-Engage Consortium is licensed under a Creative Commons Attribution 4.0 International License.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend