SMOA Computing approach to HPC Basic Profile DRMAA + gsoap

Similar documents
SMOA Computing HPC Basic Profile adoption Experience Report

HPCP-WG, OGSA-BES-WG March 20, Smoa Computing HPC Basic Profile Adoption Experience Report

Deliverable 3.3 MAPPER Profile

QosCosGrid Middleware

Thebes, WS SAML, and Federation

Independent Software Vendors (ISV) Remote Computing Usage Primer

Using Resources of Multiple Grids with the Grid Service Provider. Micha?Kosiedowski

Grid Scheduling Architectures with Globus

Standardization of an API for Distributed Resource Management Systems

HPC Metrics in OSCAR based on Ganglia

INITIATIVE FOR GLOBUS IN EUROPE. Dr. Helmut Heller Leibniz Supercomputing Centre (LRZ) Munich, Germany IGE Project Coordinator

[GSoC Proposal] Securing Airavata API

Java Development and Grid Computing with the Globus Toolkit Version 3

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

BOSCO Architecture. Derek Weitzel University of Nebraska Lincoln

The LGI Pilot job portal. EGI Technical Forum 20 September 2011 Jan Just Keijser Willem van Engen Mark Somers

DEPLOYING MULTI-TIER APPLICATIONS ACROSS MULTIPLE SECURITY DOMAINS

The University of Oxford campus grid, expansion and integrating new partners. Dr. David Wallom Technical Manager

CS6703 GRID AND CLOUD COMPUTING. Question Bank Unit-I. Introduction

Oracle Communications Services Gatekeeper

By Ian Foster. Zhifeng Yun

edocs Home > BEA AquaLogic Service Bus 3.0 Documentation > Accessing ALDSP Data Services Through ALSB

THE WIDE AREA GRID. Architecture

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework

Sentinet for Windows Azure VERSION 2.2

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

A RESTful Approach to the OGSA Basic Execution Service Specification

glite Grid Services Overview

GT 4.2.0: Community Scheduler Framework (CSF) System Administrator's Guide

First European Globus Community Forum Meeting

GSI-based Security for Web Services

What s new in HTCondor? What s coming? HTCondor Week 2018 Madison, WI -- May 22, 2018

Developing Grid-Aware Applications with DRMAA on Globus-based Grids

Grid Architectural Models

Deploying the TeraGrid PKI

GT-OGSA Grid Service Infrastructure

Design The way components fit together

Defining the Grid: A Roadmap for OGSA Standards Version 1.0

Using the MyProxy Online Credential Repository

Installation and Administration

GFD-R.022 June 13, 2008 GWD-R.133. Distributed Resource Management Application API (DRMAA) Working Group

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce:

Michigan Grid Research and Infrastructure Development (MGRID)

Grid Computing Middleware. Definitions & functions Middleware components Globus glite

Design The way components fit together

SAML-Based SSO Solution

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

THEBES: THE GRID MIDDLEWARE PROJECT Project Overview, Status Report and Roadmap

New open source CA development as Grid research platform.

OPEN SOURCE GRID MIDDLEWARE PACKAGES

DRMAA v2 - The Next Generation

A Practical Approach for a Workflow Management System

Grid services. Enabling Grids for E-sciencE. Dusan Vudragovic Scientific Computing Laboratory Institute of Physics Belgrade, Serbia

Sentinet for BizTalk Server SENTINET

Open Message Queue mq.dev.java.net. Alexis Moussine-Pouchkine GlassFish Evangelist

How to build Scientific Gateways with Vine Toolkit and Liferay/GridSphere framework

Introduction to Grid Technology

Using MATLAB on the TeraGrid. Nate Woody, CAC John Kotwicki, MathWorks Susan Mehringer, CAC

BEAAquaLogic. Service Bus. Upgrade Guide

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Cloud Computing. Up until now

QosCosGrid end user tools in PL-Grid - good practices, examples and lesson learned

Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough

GRIDS INTRODUCTION TO GRID INFRASTRUCTURES. Fabrizio Gagliardi

GLOBUS TOOLKIT SECURITY

Project Moonshot. IETF 77, Anaheim. Sam Hartman, Painless Security LLC Josh Howlett, JANET(UK) Image Viatour Luc (

Layered Architecture

API Security Management SENTINET

A Multipolicy Authorization Framework for Grid Security

Grid Services and the Globus Toolkit

Sentinet for BizTalk Server VERSION 2.2

Leveraging the Globus Platform in your Web Applications. GlobusWorld April 26, 2018 Greg Nawrocki

Integrating SGE and Globus in a Heterogeneous HPC Environment

GROWL Scripts and Web Services

Microsoft Architecting Microsoft Azure Solutions.

30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy

Task Management Service

S.No QUESTIONS COMPETENCE LEVEL UNIT -1 PART A 1. Illustrate the evolutionary trend towards parallel distributed and cloud computing.

Chapter 17 Web Services Additional Topics

The SweGrid Accounting System

Cross-Domain Middlewares Interoperability for Distributed Aircraft Design Optimization

Application-Level Regression Testing Framework using Jenkins

Inca as Monitoring. Kavin Kumar Palanisamy Indiana University Bloomington

AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

RealMe. SAML v2.0 Messaging Introduction. Richard Bergquist Datacom Systems (Wellington) Ltd. Date: 15 November 2012

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Introduction... 5 Configuring Single Sign-On... 7 Prerequisites for Configuring Single Sign-On... 7 Installing Oracle HTTP Server...

Understanding StoRM: from introduction to internals

Grid Middleware and Globus Toolkit Architecture

A User-level Secure Grid File System

GoDocker. A batch scheduling system with Docker containers

Opal: Wrapping Scientific Applications as Web Services

Workflow applications on EGI with WS-PGRADE. Peter Kacsuk and Zoltan Farkas MTA SZTAKI

Eclipse Technology Project: g-eclipse

ArcGIS for Server: Administration and Security. Amr Wahba

WSRP Web Services for Remote Portlets

Managing External Identity Sources

Transcription:

OGF25/EGEE User Forum SMOA Computing approach to HPC Basic Profile DRMAA + gsoap Mariusz Mamoński Krzysztof Kurowski {krzysztof.kurowski,mamonski}@man.poznan.pl

OpenDSP - Retrospection In the mid 2005 at Poznan Supercomputing and Networking Center OpenDSP project was launched aiming to: give consistent, remote, multi-user access to various DRM systems using standardized DRMAA interface add Authentication, Authorization and Accounting layers, which are out of scope of DRMAA specification use JSDL as the job description language provide high performance: C + gsoap + DRMAA C binding (which usually relies on internal DRMS API)

OpenDSP - Performance Tests %$! %$%! % #$&! '()*+,,-)./0+123003()0/,-04()0-/.32- :32-/=0> #$! #$%! # "$&! "$! "$%! 54-)678 9:; "!" #"" #!" '()*+,,-)./*<3-).0

OpenDSP - Summary more then 300 downloads all together (versions 0.1, 1.0 and 1.1) at sourceforge.net exploitation: InteliGRID EU project Tele-HVEM Seoul National University project tested with SGE, Condor, PBS/Torque, Condor and Xgrid DRMAA libraries

From OpenDSP to SMOA Computing migration from OpenDSP specific Web Service interface to OGSA-BES (HPC BES Basic Profile) refined architecture: privilege separation instead of setuid binaries JSDL used as the only format for internal job representation support for modules written in Python more extensions points added exposed Advance Reservation capability of underlying DRMS (LSF, SGE) file staging support as the part of job life cycle separate interface for lightweight, direct file staging (SOAP attachments)

SMOA Computing - Architecture SMOA Computing Authorization Modules Remote Interfaces BES Factory BES Managment ARES Factory Factory Attributes Modules JSDL Filter Modules ARDL Filter Modules session processes manager user session process Submision Module Reservation Module DRMAA Library ARES Library Message Level Authentication Modules SMOA Staging Transport Level Authentication Module Database Module WS-Notification Module

Authentication and Authorization Transport level security: none (plain http) SSL (with or without client authentication) GSI Message level security: WS-Security Username Token Profile WS-Security SAML Token Profile (Bearer) WS-Security X509 Token Profile Authorization modules: Globus-like mapfile Anonymous (fixed mapping/jsdl-hpc:username) Connection rate limit (per user/ip) Authorization Modules Message Level Authentication Modules Transport Level Authentication Module

Accounting SMOA Computing stores all vital information in database: submitted/post processed JSDL documents (GetActivityDocuments) local user account name (GetActivityDocuments) exit status (GetActivityStatuses) job resource usage information

JSDL to DRMAA mapping <jsdl:jobname> DRMAA_JOB_NAME <jsdl-hpcpa:executable> DRMAA_REMOTE_COMMAND <jsdl-hpcpa:argument>* DRMAA_V_ARGV <jsdl-hpcpa:environment>* DRMAA_V_ENV <jsdl-hpcpa:workingdirectory> DRMAA_WD <jsdl-hpcpa:input> DRMAA_INPUT_PATH <jsdl-hpcpa:output> DRMAA_OUTPUT_PATH <jsdl-hpcpa:error> DRMAA_ERROR_PATH other JSDL elements (e.g. TotalCpuCount) are mapped to DRMAA_NATIVE_SPECIFICATION by dedicated SMOA Computing JSDL Filter module JSDL Filter Modules

State model.,#/"--"$!"#$%#& '(##%#& )%#%*+"$ 12,&"3%# 0("("$ 67"/(2%#& 12,&"38(2 4"-$ 1(*5"#$"$ ),%-"$

AdvanceREServation Factory CreateReservation GetReservationStatus GetReservationDocument TerminateReservation GetActiveReservations ARES Factory Reservation Module ARES Library <ardl:reservationdefinition xmlns:ardl="http://schemas.smoa-project.com/comp/ 2009/01/ardl"> <ardl:timewindow> <ardl:starttime>2009-03-21t21:00:00+02:00</ardl:starttime> <ardl:endtime>2009-03-21t22:00:00+02:00</ardl:endtime> </ardl:timewindow> <ardl:resources> <ardl:reservedslotscount>1</ardl:reservedslotscount> </ardl:resources> </ardl:reservationdescription> </ardl:reservationdefinition>

SMOA Computing in BREIN DRM system: Sun Grid Engine 6.2 Advance Reservation mechanism being used for ensuring SLA fulfilling (e.g.: job start time) while submitting jobs to shared cluster additional staging module for BREIN specific data transfer protocol

SMOA Computing in QosCosGrid DRM system: LSF 7.0.3 Advance Reservation mechanism used for submitting parallel cross-cluster jobs Fig. 2. The QosCosGrid multi-tier architecture connecting different middleware services as well as parallel application development and deployment tools. Below we briefly describe two main programming and execution environments, ProActive and OpenMPI, which have been successfully integrated with OpenDSP and

SMOA Computing - Summary elastic - dynamically loadable module efficient - preliminary tests (with SSL authentication) shown ability to handle 30 job submit requests per second standard - DRMAA on the one side and BES on the other makes maintenance and integration easier

SMOA Project Other SMOA Project components: SMOA Core - common library SMOA Notification - open implementation of the WS-Notification 1.3 OASIS specification http://sourceforge.net/projects/smoa-project/

Thank you