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

SysFera-DS @ ROMEO-CRIHAN

SysFera
March 18, 2013

SysFera-DS @ ROMEO-CRIHAN

Presentation made during the Bull User Group (BUX), on March 19th, 2013.
Given by B. Depardon

SysFera

March 18, 2013
Tweet

More Decks by SysFera

Other Decks in Technology

Transcript

  1. SysFera-­‐DS   @   ROMEO  –  CRIHAN   BUX,  March

     2013   Benjamin  Depardon   CTO@SysFera   ©  SysFera     HPC  and  SaaS  made  easy  
  2. SysFera   •  2001-­‐2010   – Laboratoire  de  l’InformaIque  du  parallélisme

      (ENS,  INRIA),  Project-­‐Team  Graal/Avalon   – Décrypthon  Project  with  AFM,  IBM   •  2010-­‐2013   – SysFera   – Co-­‐developing  with  EDF  R&D   – ParIcipate  in  compuIng  plaZorm  projects  (IRT,   ANR,  FP7,  Mésocentres,  Décrypthon  3)   ©  SysFera     SysFera-­‐DS  
  3. SysFera  –  Vision   •  Ease  of  use  of  HPC

     resources   •  Researchers/engineers  must  concentrate  on   their  field  of  experIse,  not  on  computer   – Ease  of  use   – Transparent  access  to  resources   – Federate  access  to  resources   ©  SysFera     SysFera-­‐DS  
  4. WebBoard  -­‐  PresentaIon   •  CollaboraIve  tool  dedicated  to  HPC

      –  Projects  management   –  Access  rights  management   –  ApplicaIons  management   –  AccounIng,  staIsIcs  and  acIvity   –  Relies  on  an  infrastructure  manager  (e.g.,  Vishnu,  BS)   •  Flexible:  easily  adaptable   –  Remote  visualizaIon  plugin   –  File  management  plugin   –  Graphical  UI  is  adaptable   ©  SysFera     SysFera-­‐DS  
  5. WebBoard  -­‐  Deployment   •  Easy  installaIon   –  Standard

     Tomcat  and  a  war   –  ConnecIon  with  main  DB  (Postgres,  MySQL)   –  Plugged  to  the  infrastructure  manager  thanks  to  a   message  bus  (RabbitMQ)   •  ConfiguraIon  with  1  file   –  Host/Port/type  for  DB  access   –  Mail  server  configuraIon  for  noIficaIons   –  Host/Port  for  RabbitMQ   –  Plugins  acIvaIon/deacIvaIon   ©  SysFera     SysFera-­‐DS  
  6. WebBoard  –  Advantages   •  Remote  access  to  distant  machines

     through  a   simple  web  browser  on  the  client  side   •  Mutualize  computaIonal  resources  usage   •  Batch  computaIon  or  visualizaIon   •  ReservaIon  of  remote  visualizaIon  sessions  in   advance   •  Projects,  access  rights,  applicaIons  and  files   management   ©  SysFera     SysFera-­‐DS  
  7. Vishnu  –  Components   ©  SysFera     SysFera-­‐DS  

    Java API Python API Command line interface Vishnu API (C++) UMS client IMS client FMS client TMS client UMS server IMS server FMS server TMS server ZMQ Database SCP/RSYNC Batch schedulers Communication bus Vishnu interface software component Vishnu internal software component External components Client side Server side Dispatcher
  8. Vishnu  -­‐  Deployment   •  Distributed  soluIon   –  ConnecIon

     with  main  DB  (Postgres,  MySQL)   –  Daemons  to  deploy  on  each  cluster’s  gateway  (TMS,  IMS)   –  “Central”  daemons  (UMS,  FMS)   –  OpIonally:  dispatcher  (proxy)   •  ConfiguraIon  with  1  file   –  Host/Port/type  for  DB   –  Mail  server  configuraIon  for  noIficaIons   –  Host/Port  for  ZeroMQ   –  Batch  scheduler  type   •  Works  in  userspace   ©  SysFera     SysFera-­‐DS  
  9. TMS  –  Generic  script   ©  SysFera     Batch

     scheduler  specific  parameters   Batch  scheduler  generic  parameters   Generic  variables   Script’s  parameters:  strings  or  files   SysFera-­‐DS  
  10. Local  accounts  management   ©  SysFera     Site 1

    /home/bobby Site 2 /home/bob1 Site 3 /home/bob             SeD SysFera-DS End-User Computer     SeD SeD Identification DB (1) Open session (3) Send requests ... (6) Close session (4) Use global ID (5) ssh as Bobby (5) ssh as Bob1 (5) ssh as Bob (2) Retreive identification credentials LDAP1,2...n SysFera-­‐DS  
  11. Vishnu  –  Advantages   •  Mutualize  compuIng  resources   • 

    Non  intrusive  /  non  exclusive   •  Remote  access  to  distant  resources  through   various  API  C++/Python/Java,  and  CLI   •  Abstract  layer  to  different  batch  schedulers   –  SLURM,  SGE,  Torque,  PBS  Pro,  LoadLeveler,  LSF   –  Cloud:  OpenStack  (DeltaCloud)   •  End-­‐to-­‐end  users’  idenIty  management   •  Distributed  and  fault  tolerant  architecture   ©  SysFera     SysFera-­‐DS  
  12. ROMEO-­‐CRIHAN   ©  SysFera     SysFera-­‐DS   PBS Pro

    LoadLeveler !"#!$%&'%$(!)&*% +",-$).),/01 '",2$3&4)$25%0$63&*% +",-$).),/01 ''%5603,&4)$25%0$63&*% SLURM '",2$3578 User1 HTML5 Browser User2 SSL Internet + Firewalls 9$34!"$:!;,).),/0 <,6=4#0 > ?!#! @,/03
  13. Other  plaZorms   •  EDF  R&D   •  IRT  BioAster

     (CC-­‐IN2P3  –  Pasteur  InsItute)   •  CINES   •  Decrypthon  3   ©  SysFera     SysFera-­‐DS  
  14. SALOME  &  Vishnu   •  Open-­‐source  mulI-­‐physics  plaZorm   • 

    Through  its  JOBMANAGER  module,  SALOME   can:  submit,  follow,  cancel  jobs,  transfer  files   before  and  aler  jobs’  execuIon   •  Benefits  of  using  Vishnu   – Access  to  a  new  machine  can  be  done  without  any   modificaIon  in  SALOME,  whatever  the  BS   – SALOME’s  jobs  can  be  managed  through  several   interfaces:  web,  CLI,  API   ©  SysFera     SysFera-­‐DS  
  15. Next  version  of  the  WebBoard   ©  SysFera    

    SysFera-­‐DS   Responsive  thanks  to  Boostrap   (for  smartphones,  tablets,  PC)  
  16. Summary   •  SysFera-­‐DS   – Web  portal:  WebBoard   – InteracIon

     with  resources   •  Batch  scheduler   •  Vishnu   •  ROMEO  –  CRIHAN   – Access  to  remote  resources  directly  through  a   classical  web  browser   – Mutualize  compuIng  resources   – Batch  computaIon  or  visualizaIon   ©  SysFera     SysFera-­‐DS