CVM-H v11.1 Release in a Nutshell Distribution of a new version of CVM-H that includes: Vs30-based arbitrary precision GTL Extended Region using 1D background.

Slides:



Advertisements
Similar presentations
National Institute of Advanced Industrial Science and Technology Ninf-G - Core GridRPC Infrastructure Software OGF19 Yoshio Tanaka (AIST) On behalf.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
MPI Message Passing Interface
NewsFlash!! Earth Simulator no longer #1. In slightly less earthshaking news… Homework #1 due date postponed to 10/11.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
Sameer Shende Department of Computer and Information Science Neuro Informatics Center University of Oregon Tool Interoperability.
Astrophysics, Biology, Climate, Combustion, Fusion, Nanoscience Working Group on Simulation-Driven Applications 10 CS, 10 Sim, 1 VR.
OS Spring’03 Introduction Operating Systems Spring 2003.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Prof. R. Willingale Department of Physics and Astronomy 2nd Year C+R 2 nd Year C and R Workshop Part of module PA2930 – 2.5 credits Venue: Computer terminal.
TRANSIMS Version 5 Software Architecture January 20, 2011 David Roden – AECOM.
University of Limerick1 Work with API’s. University of Limerick2 Learning OO programming u Learning a programming language can be broadly split into two.
OnTimeMeasure Integration with Gush Prasad Calyam, Ph.D. (PI) Tony Zhu (Software Programmer) Alex Berryman (REU Student) GEC10 Selected.
PVM. PVM - What Is It? F Stands for: Parallel Virtual Machine F A software tool used to create and execute concurrent or parallel applications. F Operates.
WORK ON CLUSTER HYBRILIT E. Aleksandrov 1, D. Belyakov 1, M. Matveev 1, M. Vala 1,2 1 Joint Institute for nuclear research, LIT, Russia 2 Institute for.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
LLNL-PRES-XXXXXX This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
1 High level view of HDF5 Data structures and library HDF Summit Boeing Seattle September 19, 2006.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Installation Overview of ArcGIS Pro. The ArcGIS Pro Setup: some basics ArcGIS Pro is independent of ArcGIS for Desktop. The ArcGIS Pro setup is supported.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
By Sidhant Garg.  C was developed between by Dennis Ritchie at Bell Laboratories for use with the Unix Operating System.  Unlike previously.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Parallel Interactive Computing with PyTrilinos and IPython Bill Spotz, SNL (Brian Granger, Tech-X Corporation) November 8, 2007 Trilinos Users Group Meeting.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
CCA Common Component Architecture CCA Forum Tutorial Working Group Contributors: Language Interoperability Using Gary.
VAMPIR. Visualization and Analysis of MPI Resources Commercial tool from PALLAS GmbH VAMPIRtrace - MPI profiling library VAMPIR - trace visualization.
A framework to support collaborative Velo: Knowledge Management for Collaborative (Science | Biology) Projects A framework to support collaborative 1.
Module 2 Configuring Disks and Device Drivers. Module Overview Partitioning Disks in Windows® 7 Managing Disk Volumes Maintaining Disks in Windows 7 Installing.
From Baan and ERP Ln to Excel, Word, PDF, HTML, XML & Notepad in one click! B2Win 7.
Stuart Wakefield Imperial College London Evolution of BOSS, a tool for job submission and tracking W. Bacchi, G. Codispoti, C. Grandi, INFN Bologna D.
PS3-Slides typedef struct ProcessTag{ int id; int size; int time; int importance; int priority; } PrintJob; Priority is - say - a function of size, time.
Performance Monitoring Tools on TCS Roberto Gomez and Raghu Reddy Pittsburgh Supercomputing Center David O’Neal National Center for Supercomputing Applications.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Server to Server Communication Redis as an enabler Orion Free
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Earth System Modeling Framework Python Interface (ESMP) October 2011 Ryan O’Kuinghttons Robert Oehmke Cecelia DeLuca.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
Introduction to the Maya C++ API Brent Haley The Ohio State University
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Getting Started with SIDL using the ANL SIDL Environment (ASE) ANL SIDL Team MCS Division, ANL April 2003 The ANL SIDL compilers are based on the Scientific.
9/12/99R. Moore1 Level 2 Trigger Software Interface R. Moore, Michigan State University.
Southern California Earthquake Center SCEC Unified California Velocity Model Patrick Small Research Programmer.
PvaPy: Python API for EPICS PV Access Siniša Veseli Scientific Software Engineering & Data Management Advanced Photon Source EPICS Meeting October 2015.
INFSO-RI Enabling Grids for E-sciencE gLite C++ Configurator Practical experience gLite Configuration Meeting, March 1, 2005 Peter.
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
Jeremy Cowles, Eric Heien, Adam Kornafeld, Yusuke Takata, Kenichi Hagihara, Nicolás Alvarez.
SCEC Capability Simulations on TeraGrid
Introduction to Python for System Administrators Toshio Kuratomi May 2011.
VisIt Project Overview
Basic Concepts of FEM Framework & API
APPENDIX a WRITING SUBROUTINES IN C
The Use of AMET and Automated Scripts for Model Evaluation
Self Healing and Dynamic Construction Framework:
INTRODUCING Adams/CHASSIS
In-situ Visualization using VisIt
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
Introduction to Apache
ns-3 Waf build system ns-3 Annual Meeting June 2017
Overview of big data tools
Southern California Earthquake Center
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
CVM-H v11.2 Release in a Nutshell
Presentation transcript:

CVM-H v11.1 Release in a Nutshell Distribution of a new version of CVM-H that includes: Vs30-based arbitrary precision GTL Extended Region using 1D background model Standardized interface for removing topography Use of AWP simulation to evaluate CVM-H performance High performance mesh making tools (if needed)

Improved CVM-H Model extended with Hadley-Kanamori 1D and Ely’s Vs30 derived GTL, with smoothing between core model, 1d, and GTL. Command-line query tool enhanced to allow query by depth, named vx_lite. % vx_lite [-s] [-d] [-v] output_mat_props Where –s option enables SCEC 1D, -d enables query by depth, and –v enables query by elevation. Default query mode is elevation offset. Addition of a C API to the library that programs can link in to query the model directly. Programs link in./lib/libvxapi.a and include the header file./src/vx_sub.h

CVM-H Architecture

VX API Include File (./src/vx_sub.h) /* Model source of the data */ typedef enum { VX_SRC_NR = 0, VX_SRC_HR, …, VX_SRC_GT} vx_src_t; /* Z mode selector (depth, elevation, elevation offset */ typedef enum { VX_ZMODE_ELEV = 0, VX_ZMODE_DEPTH, VX_ZMODE_ELEVOFF } vx_zmode_t; /* Coordinate type, GEO or UTM */ typedef enum { VX_COORD_GEO = 0, VX_COORD_UTM} vx_coord_t; /* Provenance of the data */ typedef enum { VX_PROV_NONE = 0, …, VX_PROV_GTL} vx_prov_t; /* Query structure */ typedef struct vx_entry_t { double coor[3], coor_utm[3]; vx_coord_t coor_type; float elev_cell[2], topo, mtop, base, moho; vx_src_t data_src; float vel_cell[3], provenance, vp, vs; double rho; } vx_entry_t; /* Initializer */ int vx_setup(char* data_dir); /* Get version number */ void vx_version(char *ver); /* Set Z mode to either elevation, depth, or elev offset */ void vx_setzmode(vx_zmode_t m); /* Retrieve data point in LatLon or UTM */ void vx_getcoord(vx_entry_t *entry); /* Register user-defined background model handler */ void vx_register_bkg( int (*backgrnd)(vx_entry_t *entry, vx_request_t req_type) ); /* Register SCEC bkg/topo handlers */ void vx_register_scec();

vx_lite application (./src/vx_lite.c) /* Parse options */ while ((opt = getopt(argc, argv, "sdvh")) != -1) { switch (opt) { … } } if ((use_emulation) && (use_depth)) { printf("Cannot have vx emulation and depth mode both enabled!\n"); exit(1); } /* Perform setup */ if (vx_setup(".") != 0) { printf("Failed to init vx\n"); exit(1); } /* Register SCEC 1D background model */ if (use_scec) { vx_register_scec(); } if (use_emulation) vx_setzmode(VX_ZMODE_ELEV); else if (use_depth) vx_setzmode(VX_ZMODE_DEPTH); else vx_setzmode(VX_ZMODE_ELEVOFF); /* Query each point from stdin */ while (!feof(stdin)) { if (fscanf(stdin,"%lf %lf %lf", &entry.coor[0],&entry.coor[1],&entry.coor[2]) == 3) { … /* Set coordinate type */ if ((entry.coor[0]<360.) && (fabs(entry.coor[1])<90)) entry.coor_type = VX_COORD_GEO; else entry.coor_type = VX_COORD_UTM; /* Query the point */ vx_getcoord(&entry); … (Print the output to stdout) … }

Generating Meshes with cvm2mesh MPI program that has been tested up to 2125 cores % mpirun [mpi options] mesh-create-MPI [-i cvm_source_dir] [-o final_output_mesh] –f config_file.conf Important C source modules: mesh-create-MPI.c: main program proj.c: projection module that generates 2D grid in CMU/UTM cvm.c: abstract interface for querying CVM-H/CVM-4 mesh_writer.c: writes meshes using MPI I/O interface xy2ll.c: GEO-CMU conversion routines utm2geo.f90: Fortran module for GEO-UTM conversion

Visualization Tools Viz-cvm module provides scripts to produce plots from either CVM-H/CVM-4 or existing meshes: Plots of Vp, Vs, Rho at user defined depths Plots of Vp, Vs, Rho for vertical slices between two arbitrary lon/lat points Plots of Vs30, Z2500 Comparison plots showing CVM-H and CVM4 side-by-side Difference plots showing CVM-H minus CVM4 for the property of interest

Viz Tools – Slice Tool Examples Horizontal slice, Vp at depth 0.0m./Slice.py hor hor_0_vp.png 0.0 Vp Both Vertical Profile Slice for Vp between two points./Slice.py prof profile1_vp.png Vp Both

Testing CVM-H distribution has unit tests and a simple acceptance test Automated Test Framework (cvmtest) used for earthquake scenario GoF testing. Requires components to be installed on a local machine and NICS Kraken. Unit tests and GoF testing can be run under CruiseControl or manually on command-line

Improvements/Issues Standardize GEO-UTM conversion codes across all CVM-T codes. Currently, CVM-H uses gctpc package, cvm2mesh uses a Fortran module, and viz tools use a Python projection package based on PROJ4. Develop standard Unified CVM API for querying CVM-4/CVM-H programmatically. Improve cvm2mesh scalability by partitioning meshing region in 3D (currently uses 1D partitioning), and using a programmatic interface to CVM-4 instead of forking a sub-process. Current implementation of plotting in the testing framework will not scale to large numbers of simulations since it is run on the NICS Kraken login node. Plot generation may need to be moved to compute nodes (static Python) or to a local machine.

Standardized CVM Interface (SCVMI) Scientific CVM Application Programs btest-incencalvmvx vx-lite CVM-T Meshing Utilities CVM-S4 USGS- NC CVM-H 6.3 CVM-H

For More Information CVM-H model source (cvmh) Mesh generator source (cvm2mesh) Automated Test Framework (cvmtest) Viz tools (viz-cvm) CVM-T Documentation CVM-T User Guide

End