Living in a mixed world -Interoperability in Windows HPC Server 2008. Steven Newhouse stevenn@microsoft.com

Similar documents
Interoperability between Sun Grid Engine and the Windows Compute Cluster

"Charting the Course to Your Success!" MOC A Understanding and Administering Windows HPC Server Course Summary

Seminarbeschreibung. Windows Server 2008 Developing High-performance Applications using Microsoft Windows HPC Server 2008.

Sentinet for BizTalk Server SENTINET

Figure 12: Fully distributed deployment of the Job Scheduler toolkit

OnCommand Performance Manager 1.1

GridWay: Open Source Meta-scheduling Technology for Grid Computing

Deploying BitDefender Client Security and BitDefender Windows Server Solutions

Software Requirement Specification Web Services Security

Lessons Learned from Installing Infor Lawson 10

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Assignment # 1 (Cloud Computing Security)

Red Hat Enterprise ipa

8 NETWORK SERVERS AND SERVICES FUNDAMENTALS

Grid Scheduling Architectures with Globus GridWay and Sun Grid Engine

Setting up a DNS MX Record for mail.corp.com p. 327 Installing Fedora on the Front-End Mail Server with the Postfix and SpamAssassin Packages

1. Installation Overview

Sentinet for BizTalk Server SENTINET 3.1

Centralizing Windows Events with Event Forwarding

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Grid Computing With FreeBSD

Using DSC with Visual Studio Release Management

Technical Overview of Windows HPC Server 2008

locuz.com HPC App Portal V2.0 DATASHEET

Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio Lab version: Last updated: 12/11/2013

Windows IB. Introduction to Windows 2003 Compute Cluster Edition. Eric Lantz Microsoft

Deployment Topologies - DPAdmin An isoagroup Product

MATLAB Distributed Computing Server Installation Guide. R2012a

Integration with Active Directory. Jeremy Allison Samba Team

Installation Overview

OPAS Prerequisites. Prepared By: This document contains the prerequisites and requirements for setting up OPAS.

Implementing Microsoft Azure Infrastructure Solutions

Oracle Net Service Name Resolution

Getting Started Guide

DeBruin Consulting. Key Concepts of IBM Integration Broker and Microsoft BizTalk

Running COMSOL in parallel

Host Hardening. OS Vulnerability test. CERT Report on systems vulnerabilities. (March 21, 2011)

Deploying BitDefender Client Security and BitDefender Windows Server Solutions

WCF als Schnittstelle zwischen Industrieanwendung und HPC Cluster

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Installing and running COMSOL on a Linux cluster

Siena Web Services. A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies

What is included in the ATRC server support

Transparent fileservices for Windows, Unix and Mac

RemoteTM LAN Server User Guide

Instructions for Adding a MacOS 10.4.x Client to ASURITE

Active Directory Implemenation

Requirement Priority Name Requirement Text Response Comment

Preinstallation Requirements Guide

Simplifying Processes Interoperability with a Service Oriented Architecture

Course 20532B: Developing Microsoft Azure Solutions

Alfresco Enterprise on Azure: Reference Architecture. September 2014

24 BETTER SOFTWARE MARCH

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Parallel application development

HPC Basic Profile Extensions and Their Advantages

SSL VPN Server Guide. Access Manager 3.2 SP2. June 2013

CISCO ACE XML GATEWAY TO FORUM SENTRY MIGRATION GUIDE

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

2sms SMS API Overview

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

Introduction to Mobile Access Gateway Installation

Developing Microsoft Azure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

The Lattice Project: A Multi-Model Grid Computing System. Center for Bioinformatics and Computational Biology University of Maryland

ICANWK401A Install and manage a server

Contents Huntcliff, Suite 1350, Atlanta, Georgia, 30350, USA

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

Windows Azure Pack Installation and Initial Configuration

Developing Microsoft Azure Solutions 20532A; 5 days

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

CA ARCserve Replication and High Availability

Click Studios. Passwordstate. Password Discovery, Reset and Validation. Requirements

Chapter 1 - Web Server Management and Cluster Topology

An Evaluation of the Application Hosting Environment Uk e-science Engineering Task Force

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Wolfr am Lightweight Grid M TM anager USER GUIDE

Using Single Sign-on with Samba. Appendices. Glossary. Using Single Sign-on with Samba. SonicOS Enhanced

Sentinet for Windows Azure SENTINET

The ENEA gateway approach providing EGEE/gLite access to unsupported platforms and operating systems

ArcGIS for Server Deployment Scenarios An ArcGIS Server s architecture tour

Basic Exchange Setup Guide

Introduction. Interoperability & Tools Group. Existing Network Packet Capture Tools. Challenges for existing tools. Microsoft Message Analyzer

Dynamic Extension of a Virtualized Cluster by using Cloud Resources CHEP 2012

Mac OS X Directory Services

I N S T A L L A T I O N M A N U A L

Final Year Project Interim Report

Technical Guide to ULGrid

System Requirements. Version

Access Your Cisco Smart Storage Remotely Via WebDAV

FleSSR Project: Installing Eucalyptus Open Source Cloud Solution at Oxford e- Research Centre

Private Clouds with Open Source

Virtualization of a Cluster Batch System

Remote Desktop Gateway. Accessing a Campus Managed Device (Windows Only) from home.

Windows HPC 2008 Cluster Launch

Introduction into Web Services (WS)

Supercomputing on Windows. Microsoft (Thailand) Limited

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

Centralized Mac Home Directories On Windows Servers: Using Windows To Serve The Mac

Likewise Security Benefits

Transcription:

Living in a mixed world -Interoperability in Windows HPC Server 2008 Steven Newhouse stevenn@microsoft.com

Overview Scenarios: Mixed Environments Authentication & Authorization File Systems Application Portability Job Scheduling Support in HPCS 2008

Scenario: Interoperability Clients HPC Basic Profil e HPCS 2008 X X HPC Basic Profil e SGE 6.1 on SUSE gsoap WS Client The HPC Machine Room XHPC Basic Profil e LSF 7.0.1 on Linux HPC Basic Profil e CCSv1 XHPC Basic Profil e PBS on Linux HPC Basic Profil e SGE

Scenario: Meta-Scheduling Isolated Application & Resource Silos Integrated Resources End Users Applications End Users Applications End Users Applications Scheduler B Client Scheduler A HPCS 2008 Cluster Resource Linux Cluster Resource Windows Service Scheduler A HPCS 2008 Cluster Resource Linux Service Cluster Resource Windows

A Typical Configuration Linux cluster Windows cluster using an enterprise AD Windows cluster using a self-contained AD Rocks Windows HPC Server 2008 wo/ AD Windows HPC Server 2008 w/ AD C 0 C 1 C 2 C 0 C 1 C 2 C 0 C 1 C 2 Switch H e a d N A S Switch H e a d A D or Switch H e a d Fedora Client Open SuSE Client Ubuntu Client

Basic Integration Authentication Linux machine joining AD domain AD interface through NIS Kerberos as authentication token using Samba Synchronizing password changes File System Mount NFS partitions on Windows Mount Windows partitions as NFS or SMB Support Good out of the box experience on both platforms

Authentication Consider two scenarios: New Windows cluster in a pure Linux environment Self-contained AD domain New Windows cluster into a mixed OS environment Link to existing AD domain Integrated single sign on through SAMBA Identity Management for Unix Server for NIS integrates with AD Password Synchronization between Windows & Unix

File Sharing WS 2008 can export file shares using NFS Can act as a client to NFS file shares Linux can mount SMB shares Leverage common authentication schemes Infrastructure for username mapping Other file systems with Windows clients

Development Environment Subsystem for UNIX-based Applications (SUA) 32-bit and 64-bit UNIX-based applications Requires minimal source code changes SUA includes over 300 commands & utilities: Case-sensitive file names Job control Compilation tools Shells Runs on the Windows kernel i.e. no emulation, enabling high performance.

Porting applications to HPCS Full Visual Studio experience Integration with 3 rd party compilers Integrated MPI compile, debug & profile Use NMAKE Compatible with UNIX Makefiles Compilation from the command line on Windows Use SUA Retain complete UNIX experience on Windows

Cross-platform job submission Use web services for cross-platform integration Expose core job scheduler functionality: Submit a job Discover a job s status Discover a job s properties Terminate a job Discover properties about the cluster Use the OGF shpc Basic Profile Basic (HPCBP)

The Open Grid Forum (OGF) OGF: In existence since 2001 Mission: Pervasive adoption of Grid technologies Standards through an open community process HPC Profile Working Group (Started 2006) Commercial: Microsoft, Platform, Altair, Research: U of Virginia, U of Southampton, Imperial College London, Grid Middleware: OMII-UK, Globus, EGEE, CROWN, HPCBP leverages other specifications: WS-I, W3C (XML, SOAP, WSDL) JSDL: Job Submission Description Language BES: Basic Execution Service HPC BASIC PROFILE AND RELATED SPECIFICATIONS ARE NOW APPROVED OGF RECOMMENDATIONS

HPCBP in HPCS 2008 WCF Web Service interface to the job scheduler Installed on the headnode by default But not activated Uses https secured by the server certificate Client authenticates with a username & password Must map to account on the headnode Supports job submission & job management C#, Java, C/C++, from Windows & Linux From environments outside the cluster AD domain Batch, batch & file staging and SOA jobs

Installing HPCS 2008 Default HPCS 2008 installation on the headnode Installed with the product Map https protocol to a port and a certificate Certificate MUST equal the FQDN Must match the FQDN seen by the client (e.g. NAT) Open up the firewall on the specified port Start the HPCBasicProfile windows service Need other HPCS services running on the headnode Post installation actions in a PowerShell script Does everything You pick a certificate from store

Clients to access the HPCBP The HPCS 2008 SDK contains: WSDL & XSD schemas to build the web service C# & Java sample code to access the web service Example JSDL files to: Submit a simple batch job Submit a batch job with file staging Run a SOA session C++ Linux clients available from Sourceforge Using the gsoap framework http://sourceforge.net/projects/bespp

Platform Integration Altair with PBS scheduler Accept jobs through HPCBP Submit job into PBS on Linux, run through HPCBP In their product after we RTM Platform with LSF scheduler Accept jobs through HPCBP Community sample to transfer jobs through HPCBP OSS project with additional QA for product release Sun Grid Engine provides an OSS solution HowTo s documenting process out next month

Security Model Only authenticated message traffic reaches application code Authorization by having account on the headnode Uses Simple API security model Any user can view job information Only submitting user can view task information Unless the connected user is an admin. Only submitting user can terminate their job Unless the connected user is an admin. Use standard WCF infrastructure for debugging

So what does this all enable? HPC Machine Room integration Add HPCS cluster into PBS/LSF/SGE environment Users continue using existing job scheduler client Windows jobs routed to HPCS cluster Cross-platform job submission Linux desktops & HPCS cluster Integrate authentication and file systems Linux client submits jobs to HPCS cluster Integrate SOA service into Java client Use Java client to start session through HPCBP Dispatch service requests to returned endpoint

Summary Standards provide a basic defined platform Allow others to add value around the core Access HPC resource from C#, Java, C/C++, Windows HPC Community Site http://www.windowshpc.net Blogs, Forums, Announcements, etc. White papers & HowTos Linux/Windows HPC interoperability Development Environment Others to support HPCS 2008 release

Questions?