Review of PARK Reflectometry Group 10/31/2007. Outline Goal Hardware target Software infrastructure PARK organization Use cases Park Components. GUI /

Slides:



Advertisements
Similar presentations
WP2: Data Management Gavin McCance University of Glasgow.
Advertisements

5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Tutorial for PARK data fitting Paul KIENZLE, Wenwu CHEN and Ziwen FU Reflectometry Group.
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Grid and CDB Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Presented by Scalable Systems Software Project Al Geist Computer Science Research Group Computer Science and Mathematics Division Research supported by.
23/04/2008VLVnT08, Toulon, FR, April 2008, M. Stavrianakou, NESTOR-NOA 1 First thoughts for KM3Net on-shore data storage and distribution Facilities VLV.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Distributed Computing in Kepler Ilkay Altintas Lead, Scientific Workflow Automation Technologies.
Cluster Computing and Genetic Algorithms With ClusterKnoppix David Tabachnick.
DANSE Central Services Michael Aivazis Caltech NSF Review May 23, 2008.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
3D Object Retrieval Client-Server Project
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.
1 Status of the ALICE CERN Analysis Facility Marco MEONI – CERN/ALICE Jan Fiete GROSSE-OETRINGHAUS - CERN /ALICE CHEP Prague.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Customized cloud platform for computing on your terms !
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Resource Management and Accounting Working Group Working Group Scope and Components Progress made Current issues being worked Next steps Discussions involving.
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
CSCI 6962: Server-side Design and Programming Web Services.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
DCE (distributed computing environment) DCE (distributed computing environment)
DUCKS – Distributed User-mode Chirp- Knowledgeable Server Joe Thompson Jay Doyle.
Model Coupling Environmental Library. Goals Develop a framework where geophysical models can be easily coupled together –Work across multiple platforms,
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
DANSE Central Services Michael Aivazis Caltech NSF Review May 31, 2007.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Parallel Kernels*: An Architecture for Parallel Distributed Computing N. Patel (University of Maryland)‏ M. McKerns (California Institute of Technology)‏
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Grid Computing at Yahoo! Sameer Paranjpye Mahadev Konar Yahoo!
Framework for Evaluating Distributed Smalltalk Interface Jan Lukeš Czech Technical University.
And Tier 3 monitoring Tier 3 Ivan Kadochnikov LIT JINR
Design and Implementation of PARK (PARallel Kernel for data fitting) Paul KIENZLE, Wenwu CHEN and Ziwen FU Reflectometry Group.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
UI Framework for Distributed Fitting Service Paul Kienzle Wenwu Chen, Ziwen Fu Reflectometry Group, NIST.
Developing Applications with the CSI Framework A General Guide.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
A Technical Overview Bill Branan DuraCloud Technical Lead.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
Grid Activities in CMS Asad Samar (Caltech) PPDG meeting, Argonne July 13-14, 2000.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
Wednesday NI Vision Sessions
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.
NAREGI PSE with ACS S.Kawata 1, H.Usami 2, M.Yamada 3, Y.Miyahara 3, Y.Hayase 4 1 Utsunomiya University 2 National Institute of Informatics 3 FUJITSU Limited.
Architecture Review 10/11/2004
Simulation Production System
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
GridBench: A Tool for Benchmarking Grids
z/Ware 2.0 Technical Overview
ETL Job Scheduler Job Database Server User Interface Scheduler
TriggerDB copy in TriggerTool
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
WEB API.
Windows Server Administration Fundamentals
A Scripting Server for Domain Automation Tasks
Production client status
Presentation transcript:

Review of PARK Reflectometry Group 10/31/2007

Outline Goal Hardware target Software infrastructure PARK organization Use cases Park Components. GUI / UI client for fitting Servers Fitting service Todo list

Goal  Provide simple and easy used distributed computing environment for scientific computing  Provide a framework for data fitting service, including GUI and scripting.  Support cross-platform and pluggable components.

Target Distributed Computing Environment Service Server Master Node User Cluster Working Nodes User/Client ServiceServer Management WorkingServer User

Software Infrastructure of PARK Service Server Service Working Nodes User Interface Scientist GUI/UI DeveloperReduce Service Developer Data reduction Model Developer Data simulation Data presentation Data View

PARK Organization SVN root directory for Source code: Will move to Release files: (*.zip:Windows exe file, *.bz2, *.gz: Python source code ) Directory of PARK: park/xmlUtilBasic data structure for job request park/fitBasic data structure for fitting service park/theoryHelp functions and classes for theory park/optimizerImplementation of optimization algorithms park/parkAuiGUI client of PARK based on wx.Aui park/scriptHelp functions and classes for scrip-based client park/serversImplementation of service and worker servers park/examplesExamples park/testerTesting park/docDocuments park/servicesSome basic services and help tools to develop services park/configExamples of configuration files

Use case for PARK PARK Application (GUI, script) PARK Fitting Frame (GUI) Scientists GUI/UI Developers Reduction DevelopersModel DevelopersOptimizer Developers PARK script PARK Reduction PARK optimizer PARK theory PARK model implement define implement use develop

Server Working Nodes Message Queue Job Scheduler Pending Job Queue Job Priority Queue Running Job Queue Scheduler Controller Servic e Client User Interface (UI) PARK Components

Fitting GUI Framework FittingConstrain FittingModelBuilderFittingDatasetViewer FittingDatasetEditor FittingModelPage Dataset event Model event Model events: 1. The whole model is updated 2. The parameter value is changed FittingViewer Network event

Fitting GUI Framework

Script Client

Servers

Server

Worker Server

Worker (Fitting Service)

Fitting doFitting() –Do the fitting, and return the object representing the fitting results getOptimizer() –Return a real optimizer object getXmlOptimizer() –return the object that is the xml representation of the optimizer setXmlOptimizer(optimizer) –set the object that is the xml representation of the optimizer getMultiplexor() –get the multiplexor object setXmlMultiplexor(xor) –set the multiplexor object

Multiplexor getVariables() –Return a list of variable definitions –Variable attributes: Name: read only, model_name.parameter_name.attribute_name Flag: ‘optimized’ | ‘fixed’ | ‘constrains’ Value: initial value Range: [value0, value1] getConstrains() –Return a list of variable constrains –Constrain attributes: Target: model_name.parameter_name.attribute_name Constrain expression: string representation of constrain evaluate(): evaluate and set the parameter’s value getModels() –Return a list of models addModel (model) –Add a model

Model getDataSet() –Return the data set object representing the experimental data and meta data getWeight() / setWeight(weight) –Get/set the weight getTheory() / setTheoryName(string name) –Return /set the theory object to calculate the theoretical data. getParameters() / addParameter(pm) –Return the parameters representing the model updateTheoryData() –Update the theoretical data associated with the model getTheoryData()/setTheoryData(data –Get/set the theory data associated with the model

Dataset addData(data) –Add a data removeData(data) –Remove a data getData() –Return a list of data getReductionData() –Return the reduction data MetaData / Parameter metadata.para_name = para_value parameter.attr_name = attr_value

Data getDataSource() / setDataSource(src) –Get/set the destination of data source getReductionData() / getRawData() –Return the reduction/raw data getMetaData() –Return the meta data associated with this data _fetchData() –Fetch the data from data source _sendData () –Send the data to the data source _readData () –Read the raw data from the data source _writeData () –Write the data to the data source

Todo List Write the document and tutorial for PARK Improve the stability and performance of the server, especially in the single node environment. Redesign and implement of the server, including: –Support database to handle the various managements, such as user/project, job, message, service, … –Data pre-fetching and security –Support user-code and auto-searching of components (services)

Fully Distributed Services ? Service Register Cluster Management Service Management Job Queue Message Queue Data Fetching Archive Logging Task Management User Client Services Shared Files

Multi-tier of PARK Service Server Working Server Message Server Data Server Client Server Explicit direct connection Implicit direct connection Possible connection All are working as both the server and the client

Security: authentication and authorization Working Server Job Server Security Server MessageServer

Data Transfer 1.Provide the center data server for the cluster, which will retrieve data from remote data server, and store the data for the accessing by the local working nodes. Necessary for diskless nodes in the cluster. 2.Provide the reference to the remote data (similar to url), and each working node will access the data individually.