NGS computation services: APIs and.

Slides:



Advertisements
Similar presentations
Introduction to Grid Application On-Boarding Nick Werstiuk
Advertisements

NGS computation services: API's,
NGS computation services: APIs and.
The National Grid Service and OGSA-DAI Mike Mineter
MINJAE HWANG THAWAN KOOBURAT CS758 CLASS PROJECT FALL 2009 Extending Task-based Programming Model beyond Shared-memory Systems.
Sazid Zaman Khan.  1. Desktop Systems – computer system dedicated to a single user.  ■ I/O devices – keyboards, mice, display screens, small printers.
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.
Setting up of condor scheduler on computing cluster Raman Sehgal NPD-BARC.
Scientific Programming OpenM ulti- P rocessing M essage P assing I nterface.
DISTRIBUTED AND HIGH-PERFORMANCE COMPUTING CHAPTER 7: SHARED MEMORY PARALLEL PROGRAMMING.
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
Parallel Programming Models and Paradigms
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
High Performance Computing (HPC) at Center for Information Communication and Technology in UTM.
Parallel Architectures Dr Andy Evans With additions from Dr Nick Malleson.
HPCC Mid-Morning Break Interactive High Performance Computing Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
Analysis demos from the experiments. Analysis demo session Introduction –General information and overview CMS demo (CRAB) –Georgia Karapostoli (Athens.
Computers: Software Patrice Koehl Computer Science UC Davis.
Task Farming on HPCx David Henty HPCx Applications Support
Parallelization with the Matlab® Distributed Computing Server CBI cluster December 3, Matlab Parallelization with the Matlab Distributed.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
Parallel Processing LAB NO 1.
1 Parallel Performance Analysis with Open|SpeedShop Trilab Tools-Workshop Martin Schulz, LLNL/CASC LLNL-PRES
OpenMP in a Heterogeneous World Ayodunni Aribuki Advisor: Dr. Barbara Chapman HPCTools Group University of Houston.
Research Achievements Kenji Kaneda. Agenda Research background and goal Research background and goal Overview of my research achievements Overview of.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Tools and Utilities for parallel and serial codes in ENEA-GRID environment CRESCO Project: Salvatore Raia SubProject I.2 C.R. ENEA-Portici. 11/12/2007.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Support for Debugging Automatically Parallelized Programs Robert Hood Gabriele Jost CSC/MRJ Technology Solutions NASA.
Introduction, background, jargon Jakub Yaghob. Literature T.G.Mattson, B.A.Sanders, B.L.Massingill: Patterns for Parallel Programming, Addison- Wesley,
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
Parallel Computing with Matlab CBI Lab Parallel Computing Toolbox TM An Introduction Oct. 27, 2011 By: CBI Development Team.
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
Example: Sorting on Distributed Computing Environment Apr 20,
A Distributed Algorithm for 3D Radar Imaging PATRICK LI SIMON SCOTT CS 252 MAY 2012.
MATRIX MULTIPLY WITH DRYAD B649 Course Project Introduction.
NGS Innovation Forum, Manchester4 th November 2008 Condor and the NGS John Kewley NGS Support Centre Manager.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Server to Server Communication Redis as an enabler Orion Free
1 Media Grid Initiative By A/Prof. Bu-Sung Lee, Francis Nanyang Technological University.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Creating and running an application.
Introduction to The Storage Resource.
Shell Interface Shell Interface Functions Data. Graphical Interface Graphical Interface Command-line Interface Command-line Interface Experiments Private.
Advanced Computer Networks Lecture 1 - Parallelization 1.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
The National Grid Service Mike Mineter.
Susanna Guatelli Geant4 in a Distributed Computing Environment S. Guatelli 1, P. Mendez Lorenzo 2, J. Moscicki 2, M.G. Pia 1 1. INFN Genova, Italy, 2.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
OGSA-DAI.
GridWay Overview John-Paul Robinson University of Alabama at Birmingham SURAgrid All-Hands Meeting Washington, D.C. March 15, 2007.
POE Parallel Operating Environment. Cliff Montgomery.
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
Administration Tools Cluster.exe is a command line tool that you can use for scripting or remote administration through slow WAN links. Cluadmin.exe is.
GWE Core Grid Wizard Enterprise (
Creating and running applications on the NGS
Learning About Operating Systems
CRESCO Project: Salvatore Raia
NGS computation services: APIs and Parallel Jobs
Chapter 16: Distributed System Structures
Oct. 27, By: CBI Development Team
Presentation transcript:

NGS computation services: APIs and Parallel Jobs

2 Policy for re-use This presentation can be re-used, in part or in whole, provided its sources are acknowledged. However if you re-use a substantial part of this presentation please inform We need to gather statistics of re-use: number of events and number of people trained. Thank you!!

3 Overview The C and Java API’s to the low-level tools Using multiple processors

4 Job submission so far GLOBUS, etc. Command-line interfaces User’s Interface to the grid GLOBUS, etc.

5 Application-specific tools GLOBUS, etc. Command-line interfaces Application Specific and / or Higher generic tools e.g. BRIDGES User’s Interface to the grid

6 GLOBUS, etc. Application-specific tools Command-line interfaces User’s Interface to the grid API’s: Java C … Application Specific and / or Higher generic tools e.g. BRIDGES

7 Available API’s C reference.htmlhttp:// reference.html “Community Grid” CoG –Java, Python, Matlab –(very limited functionality on Windows – no GSI)

8 Non-communicating Processes UI Internet Head processors of clusters Worker processors of clusters Globus_job_submit Processes run without any communication between them

9 Communicating Processes UI Internet Head processors of clusters Worker processors of clusters Globus_job_submit Processes send messages to each other – Must run on same cluster

10 Communicating Processes UI Internet Head processors of clusters Worker processors of clusters MPI Processes send messages to each other – Must run on same cluster

11 Modes of Parallelism –Non-communicating processes: on NGS, multiple executables run from a script on the UI –Communicating processes: on NGS, you run one globus- job-submit command – but need to code and build program so it is parallelised MPI for distributed memory OpenMP, multithreading – only on a Cardiff node The NGS nodes open these routes to you – but you have to do a bit of work! (Grid is not magic!...)

12 Set up for next practical Uses X windows. We need to: –Run exceed –Run putty to allow X11 before –Set X11 before opening session

13 Run Exceed Double-left-click on Hummingbird Connectivity (on desktop) Double-Left-click on “Exceed” Double-Left-click on “Exceed” shortcut Observe flash screen and new task entered in task bar

14 How to start putty to enable x11 1.Run exceed 2.Run putty 3.Set X11 before opening session 4.(kwrite editor available) x11

15 MPI notes How could the task be split into sub-tasks? –By functions that could run in parallel??! –By sending different subsets of data to different processes? More usual ! Overheads of scatter and gather Need to design and code carefully: be alert to –sequential parts of your program (if half your runtime is sequential, speedup will never be more than 2) –how load can be balanced (64 processes with 65 tasks will achieve no speedup over 33 processes) –Deadlock! MPI functions are usually invoked from C, Fortran programs, but also Java Several example patterns are given in the practical. Many MPI tutorials are on the Web!

16 Practical 1.C API Example 2.Java API usage 3.Concurrent processing – from Java 4.MPI example Follow link from