Rochester Institute of Technology Cyberaide Shell: Interactive Task Management for Grids and Cyberinfrastructure Gregor von Laszewski, Andrew J. Younge,

Slides:



Advertisements
Similar presentations
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
Advertisements

1 US activities and strategy :NSF Ron Perrott. 2 TeraGrid An instrument that delivers high-end IT resources/services –a computational facility – over.
Grid Deployments and Cyberinfrastructure Andrew J. Younge 102 Lomb Memorial Drive Rochester, NY 14623
CGW 2009 Vine Toolkit A uniform access and portal solution to existing grid middleware services P.Dziubecki, T.Kuczynski, K.Kurowski, D.Szejnfeld, D.Tarnawczyk,
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
(e)Science-Driven, Production- Quality, Distributed Grid and Cloud Data Infrastructure for the Transformative, Disruptive, Revolutionary, Next-Generation.
FutureGrid Image Repository: A Generic Catalog and Storage System for Heterogeneous Virtual Machine Images Javier Diaz, Gregor von Laszewski, Fugang Wang,
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
High Throughput Urgent Computing Jason Cope Condor Week 2008.
Simo Niskala Teemu Pasanen
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Globus 4 Guy Warner NeSC Training.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
© 2008 by M. Stümpert, A. Garcia; made available under the EPL v1.0 | Access the power of Grids with Eclipse Mathias Stümpert (Karlsruhe Institute.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
E-Science Workflow Support with Grid-Enabled Microsoft Project Gregor von Laszewski and Leor E. Dilmanian, Rochester Institute of Technology Abstract von.
Cyberaide Virtual Appliance: On-demand Deploying Middleware for Cyberinfrastructure Tobias Kurze, Lizhe Wang, Gregor von Laszewski, Jie Tao, Marcel Kunze,
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
GIG Software Integration: Area Overview TeraGrid Annual Project Review April, 2008.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
TeraGrid Information Services John-Paul “JP” Navarro TeraGrid Grid Infrastructure Group “GIG” Area Co-Director for Software Integration and Information.
Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute of Technology 102 Lomb Memorial Drive Rochester, New York
ARGONNE  CHICAGO Ian Foster Discussion Points l Maintaining the right balance between research and development l Maintaining focus vs. accepting broader.
Software for Science Gateways: Open Grid Computing Environments Marlon Pierce, Suresh Marru Pervasive Technology Institute Indiana University
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Job Submission Condor, Globus, Java CoG Kit Young Suk Moon.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Towards a unified Cyberaide architecture Fugang Wang May 29, 2009.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
Introduction to SHIWA Technology Peter Kacsuk MTA SZTAKI and Univ.of Westminster
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Experiment Management with Microsoft Project Gregor von Laszewski Leor E. Dilmanian Acknowledgement: NSF NMI, CMMI, DDDAS
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Interoperability Grids, Clouds and Collaboratories Ruth Pordes Executive Director Open Science Grid, Fermilab.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
MTA SZTAKI Hungarian Academy of Sciences Introduction to Grid portals Gergely Sipos
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
Experiment Management with Microsoft Project Gregor von Laszewski Leor E. Dilmanian Link to presentation on wiki 12:13:33Service Oriented Cyberinfrastructure.
1 NSF/TeraGrid Science Advisory Board Meeting July 19-20, San Diego, CA Brief TeraGrid Overview and Expectations of Science Advisory Board John Towns TeraGrid.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
Ad Hoc VO Akylbek Zhumabayev Images. Node Discovery vs. Registration VO Node Resource User discover register Resource.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Network, Operations and Security Area Tony Rimovsky NOS Area Director
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
DIRAC for Grid and Cloud Dr. Víctor Méndez Muñoz (for DIRAC Project) LHCb Tier 1 Liaison at PIC EGI User Community Board, October 31st, 2013.
Integrated Information Services “IIS” JP Navarro, U. of Chicago/ANL OGF 30 October 28, 2010.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Shaowen Wang 1, 2, Yan Liu 1, 2, Nancy Wilkins-Diehr 3, Stuart Martin 4,5 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department.
TeraGrid Software Integration: Area Overview (detailed in 2007 Annual Report Section 3) Lee Liming, JP Navarro TeraGrid Annual Project Review April, 2008.
NSF TeraGrid Review January 10, 2006
Shaowen Wang1, 2, Yan Liu1, 2, Nancy Wilkins-Diehr3, Stuart Martin4,5
Large Scale Distributed Computing
Presentation transcript:

Rochester Institute of Technology Cyberaide Shell: Interactive Task Management for Grids and Cyberinfrastructure Gregor von Laszewski, Andrew J. Younge, Xi He, and Fugang Wang Service Oriented Cyberinfrastructure Laboratory Rochester Institute of Technology Bldg 74, Lomb Memorial Drive Rochester, NY /9/2015http://cyberaide.org1

Agenda Introduction Related Research Problem Proposed Solution Design Implementation Use Case Conclusion 11/9/

Introduction What is Grid Computing? “Grid computing is a complex and diverse field where different technologies are constructed and combined to enable the use of distributed resources under administratively separate domains.” 11/9/2015http://cyberaide.org3

Grid Hierarchy 11/9/ Grid Fabric Middleware Upperware Condor PBS SGE LSF Globus TeraGrid OSG G-Lite EGEE BOINC CoG Kit Cyberaide Project Web Portals Science Gateways

Grid Fabric (Clusters) 11/9/2015http://cyberaide.org5 LSF PBS SGE Condor All clusters are batch queuing systems

Middleware Middleware combines multiple clusters together. – Administratively separate systems – Large dedicated clusters Globus Toolkit – Most popular of all Grid middleware technologies Developed at Argonne National Laboratory GT4 uses advanced WSRF Web Services G-Lite – Developed by the EGEE project – Used in the Large Hadron Collider experiments 11/9/2015http://cyberaide.org6

The TeraGrid  NSF-funded national-scale Grid Infrastructure  11 Locations – LONI, NCAR, NCSA, NICS, ORNL, PSC, IU, PU, SDSC, TACC, UC/ANL  1.1Petaflops, 161 thousand CPUs, 60 Petabytes disk space  Dedicated 10G fiber lines to each location  Specialized visualization servers  Uses Globus Toolkit 4’s basic WS services and security protocols  Grid Infrastructure Group (GIG) at U. Chicago  Commity for Teragrid planning, management, and coordination  Science Gateways  Independent services for specialized groups and organizations  “TeraGrid Inside” capabilities  Web Portals, desktop apps, coordinated access points  Not Virtual Organizations (VOs) 11/9/20157http://cyberaide.org

TeraGrid View SDSC TACC UC/ANL NCSA ORNL PU IU PSC NCAR Caltech UNC/RENCI UW Resource Provider (RP) Software Integration Partner Grid Infrastructur e Group (UChicago) LONI NICS 11/9/20158http://cyberaide.org

TeraGrid User Portal11/9/20159http://cyberaide.org

Introduction What is a System Shell? “A system shell is a piece of software that provides a text based interface which abstracts complex services for users.” 11/9/2015http://cyberaide.org10

Shell environments Shells are used to abstract complex services Typically used in Operating Systems Hide the complexity of the underlying kernel and support services Provide a unified user environment Command-Line Interface – To many power users, this is preferred – More function and control available Shells can be scripted to automate common high-level tasks. 11/9/2015http://cyberaide.org11

Shells used System Shells shkshbashzshcshrc Distributed Shells PdshPsshJXTA Aspect- Shell Language Shells Python CLI iPythonIRBBeanShellGroovysh System shells are used as part of an OS to provide a CLI for users Distributed Shells execute tasks similar to system shells, however in Parallel Language Shells interprets users’s code and commands during runtime System shells are used as part of an OS to provide a CLI for users Distributed Shells execute tasks similar to system shells, however in Parallel Language Shells interprets users’s code and commands during runtime 11/9/2015http://cyberaide.org12

Problem A steep learning curve and high entry barrier limit the use of Grid computing within the scientific community. – Parallel programming is difficult – Using middleware technologies can be cumbersome and inefficient – Users need to be advanced programmers just to use the technology How do we simplify the Cyberinfrastructure environment for scientists? 11/9/2015http://cyberaide.org13

Requirements Simple, intuitive, and user friendly Unifying framework Extensible Interactive Fault tolerant Event management Support batch processing Integrates new Cyberinfrastructure 11/9/2015http://cyberaide.org14

Rochester Institute of Technology What if we combined Grids with Shells? Performance + Usability (have your cake and eat it too) 11/9/2015http://cyberaide.org15

Cyberaide Shell Simple to use system shell which provides access to the powerful Grids and advanced Cyberinfrastructure that is available today However, “This isn’t your father’s UNIX shell…” 11/9/2015http://cyberaide.org16

High Level Design11/9/2015http://cyberaide.org17

Architectural Design 11/9/2015http://cyberaide.org18

Implementation – Set – Submit – Person – Man – List – Experiment – Resources – Tasks – List – Experiment – Resources – Tasks 11/9/2015http://cyberaide.org19 Prototype implementation Demonstrates our design’s feasibility Uses Globus GT2 and GT4 technologies for backend services Supports basic commands

Command List 11/9/2015http://cyberaide.org20

Nested Shells Cyberaide Shell supports the idea of Nested Shells – “shell-within-a-shell” – Each command has its own interpreter which interrogates options dynamically – More efficient scripts Two Ways: 11/9/2015http://cyberaide.org21

Literate Semantic Objects (LSOs) New data management concept LSOs store attribute-value pairs – simple! Mutable during runtime Object inheritance – All objects inherent form this object Can be recorded in many different formats – XML, JSON, CSV – Converted to SQL Provide semantic information to the shell during runtime 11/9/2015http://cyberaide.org22

Extending Cyberaide Shell Creating a Service Oriented Architecture Expose shell a Web Service – Web Services Interoperability standar – WS-Security for endpoint to endpoint security with X.509 certificates – Uses Apache CXF and Jetty HTTP server to host Web service Various Client API’s possible Using Web service, its possible to build a Web Portal on top of the shell! 11/9/2015http://cyberaide.org23

Cyberaide Portal11/9/2015http://cyberaide.org24

Use Case11/9/2015http://cyberaide.org25

Future Work Implement other Cyberinfrastructure services – EGEE project and the Open Science Grid – Amazon Elastic Compute Cloud (EC2) Improve scheduling and workflow systems Improving integration with the Portal Develop language specific APIs 11/9/2015http://cyberaide.org26

Conclusion Cyberaide Shell helps scientists overcome the challenges faced when using advanced Cyberinfrastructure Combines the power of Grids with the usability of shells Enhances previous work in system shells with the use of semantic commands and nested commands Provides the shell as a Web service to allow for distributed usage across multiple platforms 11/9/2015http://cyberaide.org27